CMAKE_MINIMUM_REQUIRED(VERSION 2.4) project(threadman) OPTION(optimise "Build with optimisations in vanilla make" OFF) if (optimise) SET(CMAKE_BUILD_TYPE Release) else(optimise) SET(CMAKE_BUILD_TYPE Debug) endif(optimise) ENABLE_TESTING() add_subdirectory(tests) FIND_PACKAGE(SDL) INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR}) add_library(threadman SHARED threadman.h threadman.cpp) target_link_libraries(threadman ${SDL_LIBRARY}) SET_TARGET_PROPERTIES(threadman PROPERTIES LINK_FLAGS -Wl,-no-undefined) INSTALL(FILES semwaiter.h threadman.h DESTINATION include) INSTALL(TARGETS threadman LIBRARY DESTINATION lib RUNTIME DESTINATION bin)