annotate Resources/CMake/Compiler.cmake @ 1874:950745f3f48b dcmtk-3.6.1

integration mainline->dcmtk-3.6.1
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 07 Dec 2015 10:39:23 +0100
parents c131566b8252
children
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 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
890
816dccaeb7cf Support of kFreeBSD
jodogne
parents: 571
diff changeset
48 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
49 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
50 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
517
b2b56b4e33b0 simplifications to cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 495
diff changeset
51 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
52 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
53
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 # Remove the "-rdynamic" option
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 # http://www.mail-archive.com/cmake@cmake.org/msg08837.html
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 set(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
57 link_libraries(uuid pthread rt)
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
58
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
59 if (NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
60 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
61 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
62 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
63 add_definitions(
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
64 -D_LARGEFILE64_SOURCE=1
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
65 -D_FILE_OFFSET_BITS=64
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
66 )
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
67 link_libraries(dl)
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
68 endif()
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
1638
158e7b6f859a dcmtk 3.6.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1560
diff changeset
71 link_libraries(netapi32)
158e7b6f859a dcmtk 3.6.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1560
diff changeset
72
1560
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
73 if (MSVC)
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
74 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
75 # 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
76 # to target Windows XP anymore
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
77 if (MSVC_VERSION LESS 1800)
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
78 add_definitions(
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
79 -DWINVER=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
80 -D_WIN32_WINNT=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
81 )
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
82 endif()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
83 else()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
84 add_definitions(
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
85 -DWINVER=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
86 -D_WIN32_WINNT=0x0501
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
87 )
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
88 endif()
307b9ea6c39b fixes for Visual Studio 2013 and QtCreator
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1420
diff changeset
89
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 add_definitions(
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 -D_CRT_SECURE_NO_WARNINGS=1
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 )
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 link_libraries(rpcrt4 ws2_32)
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
94
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
95 if (CMAKE_COMPILER_IS_GNUCXX)
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
96 # This is a patch for MinGW64
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
97 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
98 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
99
1381
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
100 CHECK_LIBRARY_EXISTS(winpthread pthread_create "" HAVE_WIN_PTHREAD)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
101 if (HAVE_WIN_PTHREAD)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
102 # This line is necessary to compile with recent versions of MinGW,
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
103 # otherwise "libwinpthread-1.dll" is not statically linked.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
104 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
105 add_definitions(-DHAVE_WIN_PTHREAD=1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
106 else()
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
107 add_definitions(-DHAVE_WIN_PTHREAD=0)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1377
diff changeset
108 endif()
495
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
109 endif()
5bb96a6100c0 fixes for mingw64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 193
diff changeset
110
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
111 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
112 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
113
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
114 add_definitions(
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
115 -D_XOPEN_SOURCE=1
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
116 )
921
37aec47f49f0 successful compilation under Mac OS X Mavericks
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 918
diff changeset
117 link_libraries(iconv)
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 571
diff changeset
118
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
120
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
122 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
123 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
124 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
125 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
126 endif()
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
127
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
128
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
129 if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
130 # In FreeBSD, the "/usr/local/" folder contains the ports and need to be imported
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
131 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/local/include")
1405
dae2e28951c6 fix freebsd build
jodogne
parents: 1381
diff changeset
132 SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -I/usr/local/include")
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
133 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/lib")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
134 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -L/usr/local/lib")
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
135 endif()
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
136
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
137
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
139 CHECK_INCLUDE_FILES(rpc.h HAVE_UUID_H)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
140 else()
1336
a80e811ec619 fix unneeded complexity
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1335
diff changeset
141 CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
144 if (NOT HAVE_UUID_H)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 message(FATAL_ERROR "Please install the uuid-dev package")
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 endif()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147
1337
afaa55d42ddd FreeBSD support
jodogne
parents: 1336
diff changeset
148
1414
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1405
diff changeset
149 if (STATIC_BUILD)
134
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 add_definitions(-DORTHANC_STATIC=1)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 else()
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 add_definitions(-DORTHANC_STATIC=0)
bdc60d16cc98 improved cmake
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 endif()