diff --git a/CMakeLists.txt b/CMakeLists.txt index 63043f1a5..b7a45ee49 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -58,17 +58,38 @@ endif() set(STORM_CPP_TESTS_BASE_PATH "${PROJECT_SOURCE_DIR}/test") # Auto-detect operating system. +set(MACOSX 0) +set(LINUX 0) if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # Mac OS set(OPERATING_SYSTEM "Mac OS") + set(MACOSX 1) elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") # Linux set(OPERATING_SYSTEM "Linux") -else() + set(LINUX 1) +elseif(WIN32) # Assuming Windows. set(OPERATING_SYSTEM "Windows") +else() + message(WARNING "We are unsure about your operating system.") + set(OPERATING_SYSTEM "Linux") + set(LINUX 1) ENDIF() -message(STATUS "Detected operating system: ${OPERATING_SYSTEM}") +message(STATUS "Operating system: ${OPERATING_SYSTEM}") + + +set(DYNAMIC_EXT ".so") +set(STATIC_EXT ".a") +if(MACOSX) + set(DYNAMIC_EXT ".dylib") + set(STATIC_EXT ".a") +elseif (WIN32) + set(DYNAMIC_EXT ".dll") + set(STATIC_EXT ".lib") +endif() +message(STATUS "Assuming extension for shared libraries: ${DYNAMIC_EXT}") +message(STATUS "Assuming extension for static libraries: ${STATIC_EXT}") ############################################################# ## @@ -239,7 +260,7 @@ endif(STORM_HAVE_Z3) set(STORM_HAVE_GLPK 1) message (STATUS "StoRM - Linking with glpk") -set(GLPK_LIBRARIES ${CMAKE_BINARY_DIR}/resources/3rdparty/glpk-4.57/lib/libglpk.a) +set(GLPK_LIBRARIES ${CMAKE_BINARY_DIR}/resources/3rdparty/glpk-4.57/lib/libglpk.so) set(GLPK_INCLUDE_DIR ${CMAKE_BINARY_DIR}/resources/3rdparty/glpk-4.57/include) include_directories(${GLPK_INCLUDE_DIR}) list(APPEND STORM_LINK_LIBRARIES ${GLPK_LIBRARIES}) @@ -568,7 +589,7 @@ endif() ## Log4CPlus ## ############################################################# -set(BUILD_SHARED_LIBS OFF CACHE BOOL "If TRUE, log4cplus is built as a shared library, otherwise as a static library") +set(BUILD_SHARED_LIBS ON CACHE BOOL "If TRUE, log4cplus is built as a shared library, otherwise as a static library") set(LOG4CPLUS_BUILD_LOGGINGSERVER OFF) set(LOG4CPLUS_BUILD_TESTING OFF) set(LOG4CPLUS_USE_UNICODE OFF)