summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt31
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}"
)