annotate Resources/CMake/Compiler.cmake @ 1718:2b812969e136 db-changes

getting rid of an IDatabaseWrapper::LookupIdentifier flavor
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 20 Oct 2015 10:11:22 +0200
parents 8040d56cb0b3
children c131566b8252 50234539a0dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 # This file sets all the compiler-related flags
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
3 if (CMAKE_CROSSCOMPILING)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
4 # Cross-compilation necessarily implies standalone and static build
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
5 SET(STATIC_BUILD ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
6 SET(STANDALONE_BUILD ON)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
7 endif()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
8
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
9 if (CMAKE_COMPILER_IS_GNUCXX)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-long-long -Wno-implicit-function-declaration")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 # --std=c99 makes libcurl not to compile
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 # -pedantic gives a lot of warnings on OpenSSL
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wno-long-long -Wno-variadic-macros")
571
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
14
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
15 if (CMAKE_CROSSCOMPILING)
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
16 # http://stackoverflow.com/a/3543845/881731
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
17 set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -O coff -I<CMAKE_CURRENT_SOURCE_DIR> <SOURCE> <OBJECT>")
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
18 endif()
ec2c2411d4db versioning
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 569
diff changeset
19
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
20 elseif (MSVC)
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 566
diff changeset
21 # Use static runtime under Visual Studio
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 566
diff changeset
22 # http://www.cmake.org/Wiki/CMake_FAQ#Dynamic_Replace
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 # http://stackoverflow.com/a/6510446
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 foreach(flag_var
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 CMAKE_C_FLAGS_DEBUG
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 CMAKE_CXX_FLAGS_DEBUG
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 CMAKE_C_FLAGS_RELEASE
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 CMAKE_CXX_FLAGS_RELEASE
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 CMAKE_C_FLAGS_MINSIZEREL
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 CMAKE_CXX_FLAGS_MINSIZEREL
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 CMAKE_C_FLAGS_RELWITHDEBINFO
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 CMAKE_CXX_FLAGS_RELWITHDEBINFO)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 string(REGEX REPLACE "/MDd" "/MTd" ${flag_var} "${${flag_var}}")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 endforeach(flag_var)
569
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 566
diff changeset
36
1060
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1057
diff changeset
37 # Add /Zm256 compiler option to Visual Studio to fix PCH errors
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1057
diff changeset
38 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zm256")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1057
diff changeset
39
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 add_definitions(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 -D_CRT_SECURE_NO_WARNINGS=1
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 -D_CRT_SECURE_NO_DEPRECATE=1
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 )
1057
3a26bc6e4867 more generic paths in CMake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1031
diff changeset
44 include_directories(${ORTHANC_ROOT}/Resources/ThirdParty/VisualStudio)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 link_libraries(netapi32)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48
890
816dccaeb7cf Support of kFreeBSD
jodogne
parents: 571
diff changeset
49 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
50 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
51 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 495
diff changeset
52 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined")
1649
8040d56cb0b3 New function "OrthancPluginRegisterErrorCode()" to declare custom error codes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1647
diff changeset
53 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -Wl,--version-script=${ORTHANC_ROOT}/Plugins/Samples/Common/VersionScript.map")
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 # Remove the "-rdynamic" option
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 # http://www.mail-archive.com/cmake@cmake.org/msg08837.html
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
58 link_libraries(uuid pthread rt)
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
59
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
60 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
61 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
1416
037d5ffca74d as needed for plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1414
diff changeset
62 set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--as-needed")
037d5ffca74d as needed for plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1414
diff changeset
63 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
64 add_definitions(
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
65 -D_LARGEFILE64_SOURCE=1
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
66 -D_FILE_OFFSET_BITS=64
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
67 )
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
68 link_libraries(dl)
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
69 endif()
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
1560
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
72 if (MSVC)
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
73 message("MSVC compiler version = " ${MSVC_VERSION} "\n")
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
74 # Starting Visual Studio 2013 (version 1800), it is not possible
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
75 # to target Windows XP anymore
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
76 if (MSVC_VERSION LESS 1800)
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
77 add_definitions(
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
78 -DWINVER=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
79 -D_WIN32_WINNT=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
80 )
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
81 endif()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
82 else()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
83 add_definitions(
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
84 -DWINVER=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
85 -D_WIN32_WINNT=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
86 )
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
87 endif()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
88
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 add_definitions(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 -D_CRT_SECURE_NO_WARNINGS=1
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 )
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 link_libraries(rpcrt4 ws2_32)
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
93
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
94 if (CMAKE_COMPILER_IS_GNUCXX)
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
95 # This is a patch for MinGW64
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
96 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++")
1420
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1416
diff changeset
97 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--allow-multiple-definition -static-libgcc -static-libstdc++")
1377
601d34afdab9 patch for recent versions of MinGW
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1337
diff changeset
98
1381
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
99 CHECK_LIBRARY_EXISTS(winpthread pthread_create "" HAVE_WIN_PTHREAD)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
100 if (HAVE_WIN_PTHREAD)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
101 # This line is necessary to compile with recent versions of MinGW,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
102 # otherwise "libwinpthread-1.dll" is not statically linked.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
103 SET(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic")
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
104 add_definitions(-DHAVE_WIN_PTHREAD=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
105 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
106 add_definitions(-DHAVE_WIN_PTHREAD=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
107 endif()
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
108 endif()
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
109
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
110 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
1649
8040d56cb0b3 New function "OrthancPluginRegisterErrorCode()" to declare custom error codes
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1647
diff changeset
111 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -exported_symbols_list ${ORTHANC_ROOT}/Plugins/Samples/Common/ExportedSymbols.list")
1647
fe458dde986e hide symbols in plugins
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1560
diff changeset
112
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
113 add_definitions(
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
114 -D_XOPEN_SOURCE=1
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
115 )
921
37aec47f49f0 successful compilation under Mac OS X Mavericks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 918
diff changeset
116 link_libraries(iconv)
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
117
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
118 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
121 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
122 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -I${LSB_PATH}/include")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
123 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -nostdinc++ -I${LSB_PATH}/include -I${LSB_PATH}/include/c++ -I${LSB_PATH}/include/c++/backward -fpermissive")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
124 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --lsb-target-version=${LSB_TARGET_VERSION} -L${LSB_LIBPATH}")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
125 endif()
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
126
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
127
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
128 if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
129 # In FreeBSD, the "/usr/local/" folder contains the ports and need to be imported
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
130 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/local/include")
1405
dae2e28951c6 fix freebsd build
jodogne
parents: 1381
diff changeset
131 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -I/usr/local/include")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
132 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
133 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/usr/local/lib")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
134 endif()
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
135
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
136
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
137 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 CHECK_INCLUDE_FILES(rpc.h HAVE_UUID_H)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 else()
1336
a80e811ec619 fix unneeded complexity
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1335
diff changeset
140 CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143 if (NOT HAVE_UUID_H)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 message(FATAL_ERROR "Please install the uuid-dev package")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
147
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
148 if (STATIC_BUILD)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 add_definitions(-DORTHANC_STATIC=1)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 else()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 add_definitions(-DORTHANC_STATIC=0)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 endif()