diff options
author | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-17 20:17:13 +0000 |
---|---|---|
committer | cyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-12-17 20:17:13 +0000 |
commit | 88701c226e2e13cd9e339eab46e65dced75497b2 (patch) | |
tree | 312fde3d09171f890b2f7e0a31f56d1d5e825bda /src | |
parent | 2d72446860abac08dc4f36b10fde7536f7897956 (diff) |
More CMake work, adding win32.rc generation and fixing some other problems.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1837 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 31 | ||||
-rw-r--r-- | src/core/CMakeLists.txt | 4 | ||||
-rw-r--r-- | src/modules/CMakeLists.txt | 4 | ||||
-rw-r--r-- | src/protocol/CMakeLists.txt | 4 | ||||
-rw-r--r-- | src/tools/CMakeLists.txt | 2 | ||||
-rw-r--r-- | src/win32.rc.cmake | 88 |
6 files changed, 119 insertions, 14 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}" ) diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index c0942b62e..922a48d97 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -56,11 +56,11 @@ foreach(SRC ${CORE_SRCS}) set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}") endif(HEADERS) add_library(${SO} MODULE ${SRC}) - add_dependencies(${SO} services) + add_dependencies(${SO} ${PROGRAM_NAME}) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS}) set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" LINK_FLAGS "${LDFLAGS}") if(WIN32) - target_link_libraries(${SO} services wsock32) + target_link_libraries(${SO} ${PROGRAM_NAME} wsock32) endif(WIN32) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "") install(TARGETS ${SO} diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index dc7a2f54e..af6fcda20 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -51,11 +51,11 @@ foreach(SRC ${MODULES_SRCS}) set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}") endif(HEADERS) add_library(${SO} MODULE ${SRC}) - add_dependencies(${SO} services) + add_dependencies(${SO} ${PROGRAM_NAME}) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS}) set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" LINK_FLAGS "${LDFLAGS}") if(WIN32) - target_link_libraries(${SO} services wsock32) + target_link_libraries(${SO} ${PROGRAM_NAME} wsock32) endif(WIN32) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "") install(TARGETS ${SO} diff --git a/src/protocol/CMakeLists.txt b/src/protocol/CMakeLists.txt index bb94e116a..50d763651 100644 --- a/src/protocol/CMakeLists.txt +++ b/src/protocol/CMakeLists.txt @@ -51,11 +51,11 @@ foreach(SRC ${PROTOCOL_SRCS}) set_source_files_properties(${SRC} PROPERTIES OBJECT_DEPENDS "${HEADERS}") endif(HEADERS) add_library(${SO} MODULE ${SRC}) - add_dependencies(${SO} services) + add_dependencies(${SO} ${PROGRAM_NAME}) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" COMPILE_FLAGS ${CXXFLAGS}) set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "" LINK_FLAGS "${LDFLAGS}") if(WIN32) - target_link_libraries(${SO} services wsock32) + target_link_libraries(${SO} ${PROGRAM_NAME} wsock32) endif(WIN32) #set_target_properties(${SO} PROPERTIES PREFIX "" SUFFIX "") install(TARGETS ${SO} diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt index 18a064683..aa8de50dd 100644 --- a/src/tools/CMakeLists.txt +++ b/src/tools/CMakeLists.txt @@ -47,7 +47,7 @@ foreach(SRC ${TOOLS_SRCS}) endif(HEADERS) add_executable(${EXE} ${SRC}) set_target_properties(${EXE} PROPERTIES LINK_FLAGS "${LDFLAGS}") - add_dependencies(${EXE} services) + add_dependencies(${EXE} ${PROGRAM_NAME}) #set_target_properties(${EXE} PROPERTIES COMPILE_FLAGS ${CXXFLAGS}) install(TARGETS ${EXE} DESTINATION "${BINDIR}/tools" diff --git a/src/win32.rc.cmake b/src/win32.rc.cmake new file mode 100644 index 000000000..c428ea2f0 --- /dev/null +++ b/src/win32.rc.cmake @@ -0,0 +1,88 @@ +///Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#define APSTUDIO_HIDDEN_SYMBOLS +#include <windows.h> +#undef APSTUDIO_HIDDEN_SYMBOLS +#include "resource.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifndef _MAC + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VER_ANOPE VERSIONINFO + FILEVERSION @VERSION_COMMA@ + PRODUCTVERSION @VERSION_COMMA@ +#ifndef MINGW + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#endif + FILEFLAGS @FILEFLAGS@ + FILEOS VOS_NT + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", "Anope Team" + VALUE "FileDescription", "Anope IRC Services" + VALUE "FileVersion", "@VERSION_FULL@" + VALUE "InternalName", "Anope" + VALUE "LegalCopyright", "Copyright (C) 2003-2008 Anope Team" + VALUE "OriginalFilename", "anope.exe" + VALUE "ProductName", "Anope" + VALUE "ProductVersion", "@VERSION_DOTTED@" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +ICON_APP ICON "@Anope_SOURCE_DIR@/src/anope-icon.ico" +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED |