cmake: support 2.8.7

Older versions of CMake support LINK_{PUBLIC,PRIVATE} while newer
versions prefer PUBLIC and PRIVATE instead, but still support the LINK_
prefix.
pull/95/head
Ben Boeckel 10 years ago
parent 464c2805e5
commit 7d708e4223

@ -28,7 +28,7 @@
# #
# Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers # Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
cmake_minimum_required(VERSION 2.8.6) cmake_minimum_required(VERSION 2.8.7)
project(bitmonero) project(bitmonero)

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 2.8.8) cmake_minimum_required(VERSION 2.8.7)
project(unbound C) project(unbound C)
@ -163,18 +163,18 @@ add_library(unbound
${compat_src} ${compat_src}
${libunbound_src}) ${libunbound_src})
target_link_libraries(unbound target_link_libraries(unbound
PRIVATE LINK_PRIVATE
${OPENSSL_LIBRARIES} ${OPENSSL_LIBRARIES}
${CMAKE_THREAD_LIBS_INIT}) ${CMAKE_THREAD_LIBS_INIT})
if (LIBEVENT2_FOUND) if (LIBEVENT2_FOUND)
target_link_libraries(unbound target_link_libraries(unbound
PRIVATE LINK_PRIVATE
${LIBEVENT2_LIBRARIES}) ${LIBEVENT2_LIBRARIES})
endif () endif ()
if (WIN32) if (WIN32)
target_link_libraries(unbound target_link_libraries(unbound
PRIVATE LINK_PRIVATE
iphlpapi iphlpapi
ws2_32) ws2_32)
endif () endif ()

@ -55,7 +55,7 @@ function (bitmonero_add_executable name)
add_executable("${name}" add_executable("${name}"
${ARGN}) ${ARGN})
target_link_libraries("${name}" target_link_libraries("${name}"
PRIVATE LINK_PRIVATE
${EXTRA_LIBRARIES}) ${EXTRA_LIBRARIES})
set_property(TARGET "${name}" set_property(TARGET "${name}"
PROPERTY PROPERTY

@ -52,7 +52,7 @@ bitmonero_add_library(common
${common_headers} ${common_headers}
${common_private_headers}) ${common_private_headers})
target_link_libraries(common target_link_libraries(common
PRIVATE LINK_PRIVATE
crypto crypto
${UNBOUND_LIBRARY} ${UNBOUND_LIBRARY}
${Boost_DATE_TIME_LIBRARY} ${Boost_DATE_TIME_LIBRARY}

@ -35,7 +35,7 @@ bitmonero_add_executable(connectivity_tool
${connectivity_tool_sources} ${connectivity_tool_sources}
${connectivity_tool_private_headers}) ${connectivity_tool_private_headers})
target_link_libraries(connectivity_tool target_link_libraries(connectivity_tool
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
crypto crypto
common common

@ -67,13 +67,13 @@ bitmonero_add_library(cryptonote_core
${cryptonote_core_headers} ${cryptonote_core_headers}
${cryptonote_core_private_headers}) ${cryptonote_core_private_headers})
target_link_libraries(cryptonote_core target_link_libraries(cryptonote_core
PUBLIC LINK_PUBLIC
common common
crypto crypto
${Boost_DATE_TIME_LIBRARY} ${Boost_DATE_TIME_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY} ${Boost_PROGRAM_OPTIONS_LIBRARY}
${Boost_SERIALIZATION_LIBRARY} ${Boost_SERIALIZATION_LIBRARY}
PRIVATE LINK_PRIVATE
${Boost_FILESYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}
${Boost_THREAD_LIBRARY} ${Boost_THREAD_LIBRARY}

@ -57,7 +57,7 @@ bitmonero_add_executable(daemon
${daemon_headers} ${daemon_headers}
${daemon_private_headers}) ${daemon_private_headers})
target_link_libraries(daemon target_link_libraries(daemon
PRIVATE LINK_PRIVATE
rpc rpc
cryptonote_core cryptonote_core
crypto crypto

@ -43,7 +43,7 @@ bitmonero_add_executable(simpleminer
${simpleminer_headers} ${simpleminer_headers}
${simpleminer_private_headers}) ${simpleminer_private_headers})
target_link_libraries(simpleminer target_link_libraries(simpleminer
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
common common
${Boost_FILESYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}

@ -48,5 +48,5 @@ bitmonero_add_library(mnemonics
${mnemonics_headers} ${mnemonics_headers}
${mnemonics_private_headers}) ${mnemonics_private_headers})
target_link_libraries(mnemonics target_link_libraries(mnemonics
PRIVATE LINK_PRIVATE
${Boost_SYSTEM_LIBRARY}) ${Boost_SYSTEM_LIBRARY})

@ -43,7 +43,7 @@ bitmonero_add_library(rpc
${rpc_headers} ${rpc_headers}
${rpc_private_headers}) ${rpc_private_headers})
target_link_libraries(rpc target_link_libraries(rpc
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
${Boost_CHRONO_LIBRARY} ${Boost_CHRONO_LIBRARY}
${Boost_REGEX_LIBRARY} ${Boost_REGEX_LIBRARY}

@ -43,7 +43,7 @@ bitmonero_add_executable(simplewallet
${simplewallet_headers} ${simplewallet_headers}
${simplewallet_private_headers}) ${simplewallet_private_headers})
target_link_libraries(simplewallet target_link_libraries(simplewallet
PRIVATE LINK_PRIVATE
wallet wallet
rpc rpc
cryptonote_core cryptonote_core

@ -46,10 +46,10 @@ bitmonero_add_library(wallet
${wallet_headers} ${wallet_headers}
${wallet_private_headers}) ${wallet_private_headers})
target_link_libraries(wallet target_link_libraries(wallet
PUBLIC LINK_PUBLIC
cryptonote_core cryptonote_core
mnemonics mnemonics
PRIVATE LINK_PRIVATE
${Boost_SERIALIZATION_LIBRARY} ${Boost_SERIALIZATION_LIBRARY}
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}
${Boost_THREAD_LIBRARY} ${Boost_THREAD_LIBRARY}

@ -75,7 +75,7 @@ add_executable(hash-target-tests
${hash_targets_sources} ${hash_targets_sources}
${hash_targets_headers}) ${hash_targets_headers})
target_link_libraries(hash-target-tests target_link_libraries(hash-target-tests
PRIVATE LINK_PRIVATE
cryptonote_core) cryptonote_core)
set_property(TARGET hash-target-tests set_property(TARGET hash-target-tests
PROPERTY PROPERTY

@ -36,7 +36,7 @@ add_executable(core_proxy
${core_proxy_sources} ${core_proxy_sources}
${core_proxy_headers}) ${core_proxy_headers})
target_link_libraries(core_proxy target_link_libraries(core_proxy
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
${UPNP_LIBRARIES} ${UPNP_LIBRARIES}
${Boost_CHRONO_LIBRARY} ${Boost_CHRONO_LIBRARY}

@ -58,7 +58,7 @@ add_executable(coretests
${core_tests_sources} ${core_tests_sources}
${core_tests_headers}) ${core_tests_headers})
target_link_libraries(coretests target_link_libraries(coretests
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
${Boost_FILESYSTEM_LIBRARY} ${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY}

@ -35,7 +35,7 @@ add_executable(transfers
${transfers_sources} ${transfers_sources}
${transfers_headers}) ${transfers_headers})
target_link_libraries(transfers target_link_libraries(transfers
PRIVATE LINK_PRIVATE
useragent useragent
rpc rpc
cryptonote_core cryptonote_core

@ -35,7 +35,7 @@ add_executable(difficulty-tests
${difficulty_sources} ${difficulty_sources}
${difficulty_headers}) ${difficulty_headers})
target_link_libraries(difficulty-tests target_link_libraries(difficulty-tests
PRIVATE LINK_PRIVATE
cryptonote_core) cryptonote_core)
set_property(TARGET difficulty-tests set_property(TARGET difficulty-tests
PROPERTY PROPERTY

@ -39,7 +39,7 @@ add_executable(functional_tests
${functional_tests_sources} ${functional_tests_sources}
${functional_tests_headers}) ${functional_tests_headers})
target_link_libraries(functional_tests target_link_libraries(functional_tests
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
wallet wallet
common common

@ -35,7 +35,7 @@ add_executable(hash-tests
${hash_sources} ${hash_sources}
${hash_headers}) ${hash_headers})
target_link_libraries(hash-tests target_link_libraries(hash-tests
PRIVATE LINK_PRIVATE
crypto) crypto)
set_property(TARGET hash-tests set_property(TARGET hash-tests
PROPERTY PROPERTY

@ -36,7 +36,7 @@ add_executable(net_load_tests_clt
${clt_sources} ${clt_sources}
${clt_headers}) ${clt_headers})
target_link_libraries(net_load_tests_clt target_link_libraries(net_load_tests_clt
PRIVATE LINK_PRIVATE
${GTEST_MAIN_LIBRARIES} ${GTEST_MAIN_LIBRARIES}
${Boost_CHRONO_LIBRARY} ${Boost_CHRONO_LIBRARY}
${Boost_DATE_TIME_LIBRARY} ${Boost_DATE_TIME_LIBRARY}
@ -55,7 +55,7 @@ add_executable(net_load_tests_srv
${srv_sources} ${srv_sources}
${srv_headers}) ${srv_headers})
target_link_libraries(net_load_tests_srv target_link_libraries(net_load_tests_srv
PRIVATE LINK_PRIVATE
${GTEST_MAIN_LIBRARIES} ${GTEST_MAIN_LIBRARIES}
${Boost_CHRONO_LIBRARY} ${Boost_CHRONO_LIBRARY}
${Boost_DATE_TIME_LIBRARY} ${Boost_DATE_TIME_LIBRARY}

@ -48,7 +48,7 @@ add_executable(performance_tests
${performance_tests_sources} ${performance_tests_sources}
${performance_tests_headers}) ${performance_tests_headers})
target_link_libraries(performance_tests target_link_libraries(performance_tests
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
common common
crypto crypto

@ -54,7 +54,7 @@ add_executable(unit_tests
${unit_tests_sources} ${unit_tests_sources}
${unit_tests_headers}) ${unit_tests_headers})
target_link_libraries(unit_tests target_link_libraries(unit_tests
PRIVATE LINK_PRIVATE
cryptonote_core cryptonote_core
rpc rpc
wallet wallet

Loading…
Cancel
Save