diff options
author | Jeff Trawick <trawick@apache.org> | 2013-08-22 21:32:43 +0000 |
---|---|---|
committer | Jeff Trawick <trawick@apache.org> | 2013-08-22 21:32:43 +0000 |
commit | 54e0b1ee3afff0e1e0399030249eb3c4c24c9430 (patch) | |
tree | cb412262900046c9fbd35cbeaf5eeadca5ae5673 /CMakeLists.txt | |
parent | 4e6ee5da40eff5b77c05030695bd86bb74c7ec22 (diff) | |
download | apr-54e0b1ee3afff0e1e0399030249eb3c4c24c9430.tar.gz |
tiny cleanups based on tdonovan's cmake lists
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1516618 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index be51430a9..844c56fca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,10 +89,28 @@ ELSE() SET(XMLLIB_LIBRARIES ${LIBXML2_LIBRARIES}) ENDIF() -# BROKEN: not searching PROJECT_BINARY_DIR first, so I have to +# Generated .h files are stored in PROJECT_BINARY_DIR, not the +# source tree. +# +# BROKEN: not searching PROJECT_BINARY_DIR first, so you have to # manually delete apr.h in PROJECT_SOURCE_DIR/include if -# I've generated apr.h before using a Unix-style build -INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/include/private ${PROJECT_SOURCE_DIR}/include/arch/win32 ${PROJECT_SOURCE_DIR}/include/private ${PROJECT_SOURCE_DIR}/include/arch/unix ${XMLLIB_INCLUDE_DIR}) +# you've generated apr.h before using a different build + +SET(APR_INCLUDE_DIRECTORIES + ${PROJECT_BINARY_DIR} + include + include/arch/win32 + include/arch/unix + include/private +) + +SET(APR_SYSTEM_LIBS + ws2_32 + mswsock + rpcrt4 +) + +INCLUDE_DIRECTORIES(${APR_INCLUDE_DIRECTORIES} ${XMLLIB_INCLUDE_DIR}) SET(APR_HEADERS ${PROJECT_BINARY_DIR}/apr.h) @@ -357,23 +375,17 @@ SET(APR_TEST_SOURCES test/testxml.c ) -SET(WINDOWS_LIBS - wsock32 - ws2_32 - rpcrt4 -) - SET(install_targets) # libapr-2 is shared, apr-2 is static ADD_LIBRARY(libapr-2 SHARED ${APR_HEADERS} ${APR_SOURCES} ${PROJECT_BINARY_DIR}/apr.h) SET(install_targets ${install_targets} libapr-2) -TARGET_LINK_LIBRARIES(libapr-2 ${XMLLIB_LIBRARIES} ${WINDOWS_LIBS}) +TARGET_LINK_LIBRARIES(libapr-2 ${XMLLIB_LIBRARIES} ${APR_SYSTEM_LIBS}) SET_TARGET_PROPERTIES(libapr-2 PROPERTIES COMPILE_FLAGS -DAPR_DECLARE_EXPORT) ADD_LIBRARY(apr-2 STATIC ${APR_HEADERS} ${APR_SOURCES} ${PROJECT_BINARY_DIR}/apr.h) SET(install_targets ${install_targets} apr-2) -TARGET_LINK_LIBRARIES(apr-2 ${XMLLIB_LIBRARIES} ${WINDOWS_LIBS}) +TARGET_LINK_LIBRARIES(apr-2 ${XMLLIB_LIBRARIES} ${APR_SYSTEM_LIBS}) SET_TARGET_PROPERTIES(apr-2 PROPERTIES COMPILE_FLAGS -DAPR_DECLARE_STATIC) IF(APR_BUILD_TESTAPR) @@ -383,10 +395,10 @@ IF(APR_BUILD_TESTAPR) EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/test/data/mmap_datafile.txt ${PROJECT_BINARY_DIR}/data/mmap_datafile.txt) ADD_EXECUTABLE(testall ${APR_TEST_SOURCES}) - TARGET_LINK_LIBRARIES(testall apr-2 ${XMLLIB_LIBRARIES} ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(testall apr-2 ${XMLLIB_LIBRARIES} ${APR_SYSTEM_LIBS}) ADD_LIBRARY(mod_test MODULE test/mod_test.c) - TARGET_LINK_LIBRARIES(mod_test apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(mod_test apr-2 ${APR_SYSTEM_LIBS}) SET_PROPERTY(TARGET mod_test APPEND PROPERTY LINK_FLAGS /export:print_hello) # nasty work-around for difficulties adding more than one additional flag # (they get joined in a bad way behind the scenes) @@ -395,28 +407,28 @@ IF(APR_BUILD_TESTAPR) SET_TARGET_PROPERTIES(mod_test PROPERTIES LINK_FLAGS ${link_flags}) ADD_EXECUTABLE(occhild test/occhild.c) - TARGET_LINK_LIBRARIES(occhild apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(occhild apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(globalmutexchild test/globalmutexchild.c) - TARGET_LINK_LIBRARIES(globalmutexchild apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(globalmutexchild apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(proc_child test/proc_child.c) - TARGET_LINK_LIBRARIES(proc_child apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(proc_child apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(readchild test/readchild.c) - TARGET_LINK_LIBRARIES(readchild apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(readchild apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(sockchild test/sockchild.c) - TARGET_LINK_LIBRARIES(sockchild apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(sockchild apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(testshmconsumer test/testshmconsumer.c) - TARGET_LINK_LIBRARIES(testshmconsumer apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(testshmconsumer apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(testshmproducer test/testshmproducer.c) - TARGET_LINK_LIBRARIES(testshmproducer apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(testshmproducer apr-2 ${APR_SYSTEM_LIBS}) ADD_EXECUTABLE(tryread test/tryread.c) - TARGET_LINK_LIBRARIES(tryread apr-2 ${WINDOWS_LIBS}) + TARGET_LINK_LIBRARIES(tryread apr-2 ${APR_SYSTEM_LIBS}) SET_TARGET_PROPERTIES(testall mod_test occhild globalmutexchild proc_child readchild sockchild testshmconsumer testshmproducer tryread PROPERTIES COMPILE_FLAGS -DAPR_DECLARE_STATIC) |