@@ -142,16 +142,6 @@ FOREACH(onelib ${APR_LIBRARIES})
142
142
ENDIF ()
143
143
ENDFOREACH ()
144
144
145
- MACRO (DEFINE_WITH_BLANKS output_definition input_symbol input_value)
146
- IF (MSVC_IDE OR ${CMAKE_MAJOR_VERSION} .${CMAKE_MINOR_VERSION} .${CMAKE_PATCH_VERSION} VERSION_GREATER 2.8.11)
147
- SET (${output_definition} "-D${input_symbol} =\" ${input_value} \" " )
148
- ELSE ()
149
- # command-line tool + older cmake, where extra quotes must be added and
150
- # escaped to survive
151
- SET (${output_definition} "-D${input_symbol} =\"\\\" ${input_value} \\\"\" " )
152
- ENDIF ()
153
- ENDMACRO ()
154
-
155
145
MACRO (GET_MOD_ENABLE_RANK macro_modname macro_mod_enable_val macro_output_rank)
156
146
IF (${macro_mod_enable_val} STREQUAL "O" )
157
147
SET (${macro_output_rank} 0)
@@ -896,8 +886,11 @@ FOREACH (mod ${MODULE_PATHS})
896
886
LINK_FLAGS /base:@${PROJECT_BINARY_DIR} /BaseAddr.ref,${mod_name} .so
897
887
)
898
888
TARGET_LINK_LIBRARIES (${mod_name} ${${mod_extra_libs} } libhttpd ${EXTRA_LIBS} ${APR_LIBRARIES} ${HTTPD_SYSTEM_LIBS} )
899
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "${mod_name} for Apache HTTP Server" )
900
- SET_TARGET_PROPERTIES (${mod_name} PROPERTIES COMPILE_FLAGS "${define_long_name} -DBIN_NAME=${mod_name} .so ${EXTRA_COMPILE_FLAGS} " )
889
+ TARGET_COMPILE_DEFINITIONS (${mod_name} PRIVATE
890
+ "LONG_NAME=${mod_name} for Apache HTTP Server"
891
+ "BIN_NAME=${mod_name} .so"
892
+ )
893
+ TARGET_COMPILE_OPTIONS (${mod_name} PRIVATE "${EXTRA_COMPILE_FLAGS} " )
901
894
902
895
# Extra defines?
903
896
SET (mod_extra_defines "${mod_name} _extra_defines" )
@@ -924,17 +917,27 @@ SET_TARGET_PROPERTIES(libhttpd PROPERTIES
924
917
SET (install_targets ${install_targets} libhttpd)
925
918
SET (install_bin_pdb ${install_bin_pdb} $<TARGET_PDB_FILE:libhttpd>)
926
919
TARGET_LINK_LIBRARIES (libhttpd ${EXTRA_LIBS} ${APR_LIBRARIES} ${PCRE_LIBRARIES} ${HTTPD_SYSTEM_LIBS} )
927
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "Apache HTTP Server Core" )
928
- SET_TARGET_PROPERTIES (libhttpd PROPERTIES COMPILE_FLAGS "-DAP_DECLARE_EXPORT -DAPREQ_DECLARE_EXPORT ${define_long_name} ${PCRE_CFLAGS} -DBIN_NAME=libhttpd.dll ${EXTRA_COMPILE_FLAGS} " )
920
+ TARGET_COMPILE_DEFINITIONS (libhttpd PRIVATE
921
+ "LONG_NAME=Apache HTTP Server Core"
922
+ "BIN_NAME=libhttpd.dll"
923
+ "AP_DECLARE_EXPORT"
924
+ "APREQ_DECLARE_EXPORT"
925
+ )
926
+ TARGET_COMPILE_OPTIONS (libhttpd PRIVATE ${PCRE_CFLAGS} ${EXTRA_COMPILE_FLAGS} )
929
927
ADD_DEPENDENCIES (libhttpd test_char_header)
930
928
931
929
########### HTTPD EXECUTABLES ##########
932
930
ADD_EXECUTABLE (httpd server/main.c build /win32 /httpd.rc)
933
931
SET (install_targets ${install_targets} httpd)
934
932
SET (install_bin_pdb ${install_bin_pdb} $<TARGET_PDB_FILE:httpd>)
935
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "Apache HTTP Server" )
933
+ TARGET_COMPILE_DEFINITIONS (httpd PRIVATE
934
+ "APP_FILE"
935
+ "LONG_NAME=Apache HTTP Server"
936
+ "BIN_NAME=httpd.exe"
937
+ "ICON_FILE=${CMAKE_SOURCE_DIR} /build/win32/apache.ico"
938
+ )
939
+ TARGET_COMPILE_OPTIONS (httpd PRIVATE "${EXTRA_COMPILE_FLAGS} " )
936
940
SET_TARGET_PROPERTIES (httpd PROPERTIES
937
- COMPILE_FLAGS "-DAPP_FILE ${define_long_name} -DBIN_NAME=httpd.exe -DICON_FILE=${CMAKE_SOURCE_DIR} /build/win32/apache.ico ${EXTRA_COMPILE_FLAGS} "
938
941
LINK_FLAGS "/stack:0x40000"
939
942
)
940
943
TARGET_LINK_LIBRARIES (httpd libhttpd ${EXTRA_LIBS} )
@@ -957,8 +960,12 @@ FOREACH(pgm ${standard_support})
957
960
ADD_EXECUTABLE (${pgm} support/${pgm} .c ${${extra_sources} } build /win32 /httpd.rc)
958
961
SET (install_targets ${install_targets} ${pgm} )
959
962
SET (install_bin_pdb ${install_bin_pdb} $<TARGET_PDB_FILE:${pgm} >)
960
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "Apache HTTP Server ${pgm} program" )
961
- SET_TARGET_PROPERTIES (${pgm} PROPERTIES COMPILE_FLAGS "-DAPP_FILE ${define_long_name} -DBIN_NAME=${pgm} .exe ${EXTRA_COMPILE_FLAGS} " )
963
+ TARGET_COMPILE_DEFINITIONS (${pgm} PRIVATE
964
+ "APP_FILE"
965
+ "LONG_NAME=Apache HTTP Server ${pgm} program"
966
+ "BIN_NAME=${pgm} .exe"
967
+ )
968
+ TARGET_COMPILE_OPTIONS (${mod_name} PRIVATE "${EXTRA_COMPILE_FLAGS} " )
962
969
TARGET_LINK_LIBRARIES (${pgm} ${EXTRA_LIBS} ${APR_LIBRARIES} )
963
970
ENDFOREACH ()
964
971
@@ -967,8 +974,11 @@ SET(install_targets ${install_targets} ab)
967
974
SET (install_bin_pdb ${install_bin_pdb} $<TARGET_PDB_FILE:ab>)
968
975
SET (tmp_includes ${HTTPD_INCLUDE_DIRECTORIES} )
969
976
SET_TARGET_PROPERTIES (ab PROPERTIES INCLUDE_DIRECTORIES "${tmp_includes} " )
970
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "Apache HTTP Server ab program" )
971
- SET_TARGET_PROPERTIES (ab PROPERTIES COMPILE_FLAGS "-DAPP_FILE ${define_long_name} -DBIN_NAME=ab.exe ${EXTRA_COMPILE_FLAGS} " )
977
+ TARGET_COMPILE_DEFINITIONS (ab PRIVATE
978
+ "APP_FILE"
979
+ "LONG_NAME=Apache HTTP Server ab program"
980
+ "BIN_NAME=ab.exe"
981
+ )
972
982
TARGET_LINK_LIBRARIES (ab ${EXTRA_LIBS} ${APR_LIBRARIES} Ws2_32.lib)
973
983
974
984
IF (OPENSSL_FOUND)
@@ -978,8 +988,11 @@ IF(OPENSSL_FOUND)
978
988
SET_TARGET_PROPERTIES (abs PROPERTIES COMPILE_DEFINITIONS HAVE_OPENSSL)
979
989
SET (tmp_includes ${HTTPD_INCLUDE_DIRECTORIES} ${OPENSSL_INCLUDE_DIR} )
980
990
SET_TARGET_PROPERTIES (abs PROPERTIES INCLUDE_DIRECTORIES "${tmp_includes} " )
981
- DEFINE_WITH_BLANKS(define_long_name "LONG_NAME" "Apache HTTP Server ab/SSL program" )
982
- SET_TARGET_PROPERTIES (abs PROPERTIES COMPILE_FLAGS "-DAPP_FILE ${define_long_name} -DBIN_NAME=abs.exe ${EXTRA_COMPILE_FLAGS} " )
991
+ TARGET_COMPILE_DEFINITIONS (abs PRIVATE
992
+ "APP_FILE"
993
+ "LONG_NAME=Apache HTTP Server ab/SSL program"
994
+ "BIN_NAME=abs.exe"
995
+ )
983
996
TARGET_LINK_LIBRARIES (abs ${EXTRA_LIBS} ${APR_LIBRARIES} ${OPENSSL_LIBRARIES} Ws2_32.lib)
984
997
ENDIF ()
985
998
0 commit comments