aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2010-09-23 21:06:31 +0000
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2010-09-23 21:06:31 +0000
commitc42bc4465c0df1ff54f7f4c9db7d5a99a15e2493 (patch)
tree76f42010d2d1355347e3154e75d43b8103920a58 /CMakeLists.txt
parente4d6912ff66c50062b682b08c7701af60ae330fb (diff)
Some CMake fixes from H.sivank:
- Apple gcc does not like "-Wl,--as-needed". - Fix plugins link step on OSX. - Put AUTHORS-SHORT, AUTHORS-SHORT-FORMAT and wireshark.pod in build directory. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@34224 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt30
1 files changed, 18 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6bc3ae7cd2..92bf6e1a9c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -184,12 +184,14 @@ else()
add_definitions( -D_U_=\"\" )
endif()
-set(WIRESHARK_LD_FLAGS
- -Wl,--as-needed
- # -flto
- # -fwhopr
- # -fwhole-program
-)
+if (NOT APPLE)
+ set(WIRESHARK_LD_FLAGS
+ -Wl,--as-needed
+ # -flto
+ # -fwhopr
+ # -fwhole-program
+ )
+endif()
include(CheckCLinkerFlag)
set(C 0)
@@ -210,7 +212,11 @@ if(ENABLE_STATIC)
set(LINK_MODE_MODULE STATIC)
else()
set(LINK_MODE_LIB SHARED)
- set(LINK_MODE_MODULE MODULE)
+ if(APPLE)
+ set(LINK_MODE_MODULE SHARED)
+ else(APPLE)
+ set(LINK_MODE_MODULE MODULE)
+ endif(APPLE)
endif()
# The packagelist is doing some magic: If we add XXX to the packagelist, we
@@ -830,7 +836,7 @@ ADD_CUSTOM_COMMAND(
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
< ${CMAKE_SOURCE_DIR}/AUTHORS
- > AUTHORS-SHORT
+ > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
DEPENDS
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-short.pl
@@ -843,16 +849,16 @@ ADD_CUSTOM_COMMAND(
COMMAND ${PERL}
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
- < AUTHORS-SHORT
- > AUTHORS-SHORT-FORMAT
+ < ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
+ > ${CMAKE_BINARY_DIR}/AUTHORS-SHORT-FORMAT
COMMAND cat
${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
AUTHORS-SHORT-FORMAT
- > wireshark.pod
+ > ${CMAKE_BINARY_DIR}/wireshark.pod
DEPENDS
${CMAKE_SOURCE_DIR}/doc/perlnoutf.pl
${CMAKE_SOURCE_DIR}/doc/make-authors-format.pl
- AUTHORS-SHORT
+ ${CMAKE_BINARY_DIR}/AUTHORS-SHORT
${CMAKE_SOURCE_DIR}/doc/wireshark.pod.template
)