@@ -46,6 +46,14 @@ set(COMMON_CONFIGURE_FLAGS
4646 "LDFLAGS=-L${EXPAT_LIBS_DIRECTORY} "
4747)
4848
49+ if (CROSS_HOST)
50+ set (EXTRA_CONFIGURE_FLAGS
51+ "--host=${CROSS_HOST} "
52+ )
53+ else ()
54+ set (EXTRA_CONFIGURE_FLAGS "" )
55+ endif ()
56+
4957if (CMAKE_SYSTEM_NAME STREQUAL "QNX" )
5058 if (CMAKE_SYSTEM_PROCESSOR MATCHES arm*)
5159 set (ARCHITECTURE arm) # log4cxx doesn't recognize armv7
@@ -54,32 +62,48 @@ if(CMAKE_SYSTEM_NAME STREQUAL "QNX")
5462 endif ()
5563 set (CONFIGURE_FLAGS "--host=${ARCHITECTURE} -nto-qnx" ${COMMON_CONFIGURE_FLAGS} )
5664else ()
57- set (CONFIGURE_FLAGS ${COMMON_CONFIGURE_FLAGS} )
65+ set (CONFIGURE_FLAGS ${COMMON_CONFIGURE_FLAGS} ${EXTRA_CONFIGURE_FLAGS} )
5866endif ()
5967
60- add_custom_command (OUTPUT ${LOG4CXX_BUILD_DIRECTORY} /Makefile
61- COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} ${LOG4CXX_SOURCE_DIRECTORY} /configure ${CONFIGURE_FLAGS}
62- DEPENDS libapr-1
63- DEPENDS apr-util
64- WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
65- )
68+ if (CROSS_HOST)
69+ add_custom_command (OUTPUT ${LOG4CXX_BUILD_DIRECTORY} /Makefile
70+ COMMAND ${LOG4CXX_SOURCE_DIRECTORY} /configure ${CONFIGURE_FLAGS}
71+ DEPENDS libapr-1
72+ DEPENDS apr-util
73+ WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
74+ )
75+ else ()
76+ add_custom_command (OUTPUT ${LOG4CXX_BUILD_DIRECTORY} /Makefile
77+ COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} ${LOG4CXX_SOURCE_DIRECTORY} /configure ${CONFIGURE_FLAGS}
78+ DEPENDS libapr-1
79+ DEPENDS apr-util
80+ WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
81+ )
82+ endif ()
6683
67- add_custom_target (liblog4cxx ALL make
68- COMMAND /bin/bash -c \"
69- cd ${CMAKE_CURRENT_SOURCE_DIR } \;
70- git log . 1>/dev/null 2>&1\;
71- if [ \\ $$? == 0 ]; then
72- grep \\ " .commit_hash \\" ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so 1>/dev/null 2>&1\;
73- if [ ! \\\$ $? == 0 ]\; then
74- cd ${CMAKE_CURRENT_SOURCE_DIR } &&
75- git log --pretty=\\ " format:%H \\" -1 ${LOG4CXX_SOURCE_DIRECTORY} > /tmp/commit_hash 2>/dev/null &&
76- echo \\ " Adding .commit_hash section \\" &&
77- objcopy --add-section .commit_hash=/tmp/commit_hash ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so 1>/dev/null 2>&1\;
78- fi;
79- fi\"
80- DEPENDS ${LOG4CXX_BUILD_DIRECTORY} /Makefile
81- WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
82- )
84+ if (CROSS_HOST)
85+ add_custom_target (liblog4cxx ALL make
86+ DEPENDS ${LOG4CXX_BUILD_DIRECTORY} /Makefile
87+ WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
88+ )
89+ else ()
90+ add_custom_target (liblog4cxx ALL make
91+ COMMAND /bin/bash -c \"
92+ cd ${CMAKE_CURRENT_SOURCE_DIR } \;
93+ git log . 1>/dev/null 2>&1\;
94+ if [ \\ $$? == 0 ]; then
95+ grep \\ " .commit_hash \\" ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so 1>/dev/null 2>&1\;
96+ if [ ! \\\$ $? == 0 ]\; then
97+ cd ${CMAKE_CURRENT_SOURCE_DIR } &&
98+ git log --pretty=\\ " format:%H \\" -1 ${LOG4CXX_SOURCE_DIRECTORY} > /tmp/commit_hash 2>/dev/null &&
99+ echo \\ " Adding .commit_hash section \\" &&
100+ objcopy --add-section .commit_hash=/tmp/commit_hash ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so ${LOG4CXX_LIBS_DIRECTORY} /liblog4cxx.so 1>/dev/null 2>&1\;
101+ fi;
102+ fi\"
103+ DEPENDS ${LOG4CXX_BUILD_DIRECTORY} /Makefile
104+ WORKING_DIRECTORY ${LOG4CXX_BUILD_DIRECTORY}
105+ )
106+ endif()
83107
84108install(
85109 DIRECTORY ${LOG4CXX_LIBS_DIRECTORY} /
0 commit comments