|
Revision 688, 0.6 kB
(checked in by tapted, 2 years ago)
|
|
Add a cmake optimise option and reduce the risk of a deadlock, holding a lock when waiting
|
-
Property svn:eol-style set to
native
|
| Line | |
|---|
| 1 | CMAKE_MINIMUM_REQUIRED(VERSION 2.4) |
|---|
| 2 | project(threadman) |
|---|
| 3 | |
|---|
| 4 | OPTION(optimise "Build with optimisations in vanilla make" OFF) |
|---|
| 5 | if (optimise) |
|---|
| 6 | SET(CMAKE_BUILD_TYPE Release) |
|---|
| 7 | else(optimise) |
|---|
| 8 | SET(CMAKE_BUILD_TYPE Debug) |
|---|
| 9 | endif(optimise) |
|---|
| 10 | |
|---|
| 11 | ENABLE_TESTING() |
|---|
| 12 | add_subdirectory(tests) |
|---|
| 13 | |
|---|
| 14 | FIND_PACKAGE(SDL) |
|---|
| 15 | |
|---|
| 16 | INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR}) |
|---|
| 17 | |
|---|
| 18 | add_library(threadman SHARED threadman.h threadman.cpp) |
|---|
| 19 | target_link_libraries(threadman ${SDL_LIBRARY}) |
|---|
| 20 | SET_TARGET_PROPERTIES(threadman PROPERTIES LINK_FLAGS -Wl,-no-undefined) |
|---|
| 21 | |
|---|
| 22 | INSTALL(FILES semwaiter.h threadman.h DESTINATION include) |
|---|
| 23 | INSTALL(TARGETS threadman |
|---|
| 24 | LIBRARY DESTINATION lib |
|---|
| 25 | RUNTIME DESTINATION bin) |
|---|