summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-12-17 20:17:13 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-12-17 20:17:13 +0000
commit88701c226e2e13cd9e339eab46e65dced75497b2 (patch)
tree312fde3d09171f890b2f7e0a31f56d1d5e825bda /src
parent2d72446860abac08dc4f36b10fde7536f7897956 (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.txt31
-rw-r--r--src/core/CMakeLists.txt4
-rw-r--r--src/modules/CMakeLists.txt4
-rw-r--r--src/protocol/CMakeLists.txt4
-rw-r--r--src/tools/CMakeLists.txt2
-rw-r--r--src/win32.rc.cmake88
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