Commit | Line | Data |
---|---|---|
81c4586f PC |
1 | project (mman-win32 C) |
2 | ||
3 | cmake_minimum_required (VERSION 2.8) | |
4 | ||
5 | option (BUILD_SHARED_LIBS "shared/static libs" ON) | |
6 | option (BUILD_TESTS "tests?" OFF) | |
7 | ||
8 | set (headers mman.h) | |
9 | set (sources mman.c) | |
10 | ||
11 | add_library (mman ${sources}) | |
12 | ||
13 | if (BUILD_SHARED_LIBS) | |
14 | target_compile_definitions(mman | |
15 | PUBLIC MMAN_LIBRARY_DLL | |
16 | PRIVATE MMAN_LIBRARY | |
17 | ) | |
18 | endif() | |
19 | ||
20 | install (TARGETS mman RUNTIME DESTINATION bin | |
21 | LIBRARY DESTINATION lib${LIB_SUFFIX} | |
22 | ARCHIVE DESTINATION lib${LIB_SUFFIX}) | |
23 | ||
24 | install (FILES ${headers} DESTINATION include/sys) | |
25 | ||
26 | if (BUILD_TESTS) | |
27 | enable_testing () | |
28 | add_executable (t_mman test.c) | |
29 | target_link_libraries (t_mman mman) | |
30 | add_test (NAME t_mman COMMAND t_mman${CMAKE_EXECUTABLE_SUFFIX}) | |
31 | endif () | |
32 | ||
33 |