summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJeff Trawick <trawick@apache.org>2013-10-09 22:37:00 +0000
committerJeff Trawick <trawick@apache.org>2013-10-09 22:37:00 +0000
commitc6288d7b2191763eac00bb119a398540209053d1 (patch)
tree5eabf0568d0aa39474c4dc30677ecaf388acb82c /CMakeLists.txt
parentf9d9f6e8750c4e527bd4d9c638ff77ddbcce2de4 (diff)
downloadapr-c6288d7b2191763eac00bb119a398540209053d1.tar.gz
follow-up to r1530799: handle the apr_escape addition in the cmake-based build for Windows
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/branches/1.5.x@1530815 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fa38570d6..a9a63af9a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -47,6 +47,19 @@ ENDIF()
CONFIGURE_FILE(include/apr.hwc
${PROJECT_BINARY_DIR}/apr.h)
+ADD_EXECUTABLE(gen_test_char tools/gen_test_char.c)
+GET_TARGET_PROPERTY(GEN_TEST_CHAR_EXE gen_test_char LOCATION)
+ADD_CUSTOM_COMMAND(
+ COMMENT "Generating character tables, apr_escape_test_char.h, for current locale"
+ DEPENDS gen_test_char
+ COMMAND ${GEN_TEST_CHAR_EXE} > ${PROJECT_BINARY_DIR}/apr_escape_test_char.h
+ OUTPUT ${PROJECT_BINARY_DIR}/apr_escape_test_char.h
+)
+ADD_CUSTOM_TARGET(
+ test_char_header ALL
+ DEPENDS ${PROJECT_BINARY_DIR}/apr_escape_test_char.h
+)
+
# Generated .h files are stored in PROJECT_BINARY_DIR, not the
# source tree.
#
@@ -80,6 +93,7 @@ SET(APR_PUBLIC_HEADERS_STATIC
include/apr_dso.h
include/apr_env.h
include/apr_errno.h
+ include/apr_escape.h
include/apr_file_info.h
include/apr_file_io.h
include/apr_fnmatch.h
@@ -119,6 +133,7 @@ SET(APR_PUBLIC_HEADERS_GENERATED
SET(APR_SOURCES
atomic/win32/apr_atomic.c
dso/win32/dso.c
+ encoding/apr_escape.c
file_io/unix/copy.c
file_io/unix/fileacc.c
file_io/unix/filepath_util.c
@@ -199,6 +214,7 @@ SET(APR_TEST_SOURCES
test/testdso.c
test/testdup.c
test/testenv.c
+ test/testescape.c
test/testfile.c
test/testfilecopy.c
test/testfileinfo.c
@@ -247,12 +263,14 @@ SET(install_targets ${install_targets} libapr-1)
SET(install_bin_pdb ${install_bin_pdb} ${PROJECT_BINARY_DIR}/libapr-1.pdb)
TARGET_LINK_LIBRARIES(libapr-1 ${APR_SYSTEM_LIBS})
SET_TARGET_PROPERTIES(libapr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_EXPORT")
+ADD_DEPENDENCIES(libapr-1 test_char_header)
ADD_LIBRARY(apr-1 STATIC ${APR_HEADERS} ${APR_SOURCES} ${PROJECT_BINARY_DIR}/apr.h)
SET(install_targets ${install_targets} apr-1)
SET(install_lib_pdb ${install_lib_pdb} ${PROJECT_BINARY_DIR}/apr-1.pdb)
TARGET_LINK_LIBRARIES(apr-1 ${APR_SYSTEM_LIBS})
SET_TARGET_PROPERTIES(apr-1 PROPERTIES COMPILE_DEFINITIONS "APR_DECLARE_STATIC")
+ADD_DEPENDENCIES(apr-1 test_char_header)
# libaprapp-1 and aprapp-1 are static
ADD_LIBRARY(libaprapp-1 STATIC ${APR_HEADERS} ${PROJECT_BINARY_DIR}/apr.h misc/win32/apr_app.c misc/win32/internal.c)