diff options
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r-- | src/CMakeLists.txt | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 02f3df75d..7df4cfc7e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -100,16 +100,33 @@ endforeach(SRC) #add_custom_target(src_services DEPENDS ${BUILD_DIR}/services) #add_custom_target(build ALL) #add_dependencies(build language headers src_services) -add_executable(services ${SRC_SRCS}) -set_target_properties(services PROPERTIES LINK_FLAGS "${LDFLAGS}") - set_target_properties(services PROPERTIES ENABLE_EXPORTS ON) if(WIN32) - target_link_libraries(services wsock32) + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/win32.rc LANGUAGE RC) + set(SRC_SRCS ${SRC_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/win32.rc) + if(MINGW) + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/win32.rc COMPILE_FLAGS "-DMINGW -Ocoff -I${Anope_SOURCE_DIR}/include") + #add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/win32.obj + # COMMAND ${CMAKE_RC_COMPILER} -DMINGW -I${Anope_SOURCE_DIR}/include -o ${CMAKE_CURRENT_BINARY_DIR}/win32.obj ${CMAKE_CURRENT_BINARY_DIR}/win32.rc + # MAIN_DEPENDENCY ${CMAKE_CURRENT_BINARY_DIR}/win32.rc + #) + #set(SRC_SRCS ${SRC_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/win32.obj) + else(MINGW) + #set(SRC_SRCS ${SRC_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/win32.rc) + #set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/win32.rc LANGUAGE RC) + set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/win32.rc COMPILE_FLAGS "/i${Anope_SOURCE_DIR}/include") + endif(MINGW) + message(STATUS "CMAKE_RC_OUTPUT_EXTENSION: ${CMAKE_RC_OUTPUT_EXTENSION}") +endif(WIN32) +add_executable(${PROGRAM_NAME} ${SRC_SRCS}) +set_target_properties(${PROGRAM_NAME} PROPERTIES LINK_FLAGS "${LDFLAGS}") + set_target_properties(${PROGRAM_NAME} PROPERTIES ENABLE_EXPORTS ON) +if(WIN32) + target_link_libraries(${PROGRAM_NAME} wsock32) endif(WIN32) #set_target_properties(services PROPERTIES COMPILE_FLAGS ${CXXFLAGS}) -add_dependencies(services language headers) +add_dependencies(${PROGRAM_NAME} language headers) -get_target_property(SERVICES_BINARY services LOCATION) +get_target_property(SERVICES_BINARY ${PROGRAM_NAME} LOCATION) file(RELATIVE_PATH SERVICES_BINARY ${CMAKE_CURRENT_BINARY_DIR} ${SERVICES_BINARY}) set(SERVICES_BIN "${BINDIR}/${SERVICES_BINARY}") message("[in src] SERVICES_BIN: ${SERVICES_BIN}") @@ -125,6 +142,6 @@ add_subdirectory(modules) add_subdirectory(protocol) add_subdirectory(tools) -install(TARGETS services +install(TARGETS ${PROGRAM_NAME} DESTINATION "${BINDIR}" ) |