aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt13
-rw-r--r--cmake/module.rules.txt2
-rw-r--r--data/resources_win32/version.h8
-rw-r--r--src/kvilib/CMakeLists.txt4
-rw-r--r--src/modules/perlcore/CMakeLists.txt7
5 files changed, 18 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 11e0b58ba..cdeacb243 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -164,7 +164,6 @@ ELSEIF(WIN32)
ENDIF()
LIST(APPEND CMAKE_KVIRC_BUILD_FLAGS CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX})
-
###############################################################################
#
# Release type
@@ -189,7 +188,7 @@ ELSE()
SET(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
SET(CMAKE_STATUS_DEBUG_SUPPORT "Yes")
IF(CMAKE_COMPILER_IS_GNUCXX)
- #force gdb format of debug symbols
+ # force gdb format of debug symbols
SET(CMAKE_CXX_FLAGS "-O0 -ggdb -pipe --exec-charset=UTF-8 --input-charset=UTF-8 --no-implement-inlines --unit-at-a-time --fast-math")
SET(CMAKE_C_FLAGS "-O0 -ggdb -pipe --exec-charset=UTF-8 --input-charset=UTF-8 --no-implement-inlines --unit-at-a-time --fast-math")
INCLUDE(CheckCXXCompilerFlag)
@@ -208,12 +207,7 @@ ELSE()
ENDIF()
ELSE()
IF(MSVC)
- #CMake default options are conflicting for some modules, such as perl
- STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG_INIT ${CMAKE_CXX_FLAGS_DEBUG_INIT})
- STRING(REPLACE "/RTC1" "" CMAKE_C_FLAGS_DEBUG_INIT ${CMAKE_C_FLAGS_DEBUG_INIT})
- STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
- STRING(REPLACE "/RTC1" "" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
- #this is the equivalent of -O0 -g according to MSDN, /Zc:wchar_t- is default for QT 4.x but not 5; reevaluate then.
+ # this is the equivalent of -O0 -g according to MSDN, /Zc:wchar_t- is default for QT 4.x but not 5; reevaluate then.
SET(CMAKE_CXX_FLAGS "/Od /Zi /Zc:wchar_t-")
SET(CMAKE_C_FLAGS "/Od /Zi /Zc:wchar_t-")
ELSE()
@@ -236,7 +230,6 @@ ELSE()
SET(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
ENDIF()
IF(CMAKE_COMPILER_IS_GNUCXX)
- #force gdb options
SET(CMAKE_CXX_FLAGS "-O3 -fomit-frame-pointer -DNDEBUG --no-enforce-eh-specs -pipe --exec-charset=UTF-8 --input-charset=UTF-8 --no-implement-inlines --unit-at-a-time --fast-math")
SET(CMAKE_C_FLAGS "-O3 -fomit-frame-pointer -DNDEBUG --no-enforce-eh-specs -pipe --exec-charset=UTF-8 --input-charset=UTF-8 --no-implement-inlines --unit-at-a-time --fast-math")
INCLUDE(CheckCXXCompilerFlag)
@@ -248,7 +241,7 @@ ELSE()
ENDIF()
ELSE()
IF(MSVC)
- #/Ox is -O3, /Zc:wchar_t- is default for QT 4.x but not 5; reevaluate then.
+ # /Ox is -O3, /Zc:wchar_t- is default for QT 4.x but not 5; reevaluate then.
SET(CMAKE_CXX_FLAGS "/Ox /Zc:wchar_t-")
SET(CMAKE_C_FLAGS "/Ox /Zc:wchar_t-")
ELSE()
diff --git a/cmake/module.rules.txt b/cmake/module.rules.txt
index d00dd95e7..b5a7281ec 100644
--- a/cmake/module.rules.txt
+++ b/cmake/module.rules.txt
@@ -21,7 +21,7 @@ ENDFOREACH(LIB ${LIBS})
IF(WIN32)
- TARGET_LINK_LIBRARIES(${kvi_module_name} ${KVILIB_BINARYNAME} ${KVIRC_BINARYNAME} ${KVIRC_BINARYNAME} ${MODULE_LIBS})
+ TARGET_LINK_LIBRARIES(${kvi_module_name} ${KVILIB_BINARYNAME} ${KVIRC_BINARYNAME} ${MODULE_LIBS})
ELSE()
TARGET_LINK_LIBRARIES(${kvi_module_name} ${KVILIB_BINARYNAME} ${MODULE_LIBS})
ENDIF()
diff --git a/data/resources_win32/version.h b/data/resources_win32/version.h
index 59ae2479f..a630ac825 100644
--- a/data/resources_win32/version.h
+++ b/data/resources_win32/version.h
@@ -30,11 +30,11 @@
#define IDD_ICON4 103
#define IDD_ICON5 104
-#define VER_FILEVERSION 4,2,0,0
-#define VER_FILEVERSION_STR "4.2.0.0\0"
+#define VER_FILEVERSION 4,3,0,0
+#define VER_FILEVERSION_STR "4.3.0.0\0"
-#define VER_PRODUCTVERSION 4,2,0,0
-#define VER_PRODUCTVERSION_STR "4.2\0"
+#define VER_PRODUCTVERSION 4,3,0,0
+#define VER_PRODUCTVERSION_STR "4.3\0"
#define VER_COMPANYNAME_STR "KVIrc Development Team"
#define VER_FILEDESCRIPTION_STR "KVIrc"
diff --git a/src/kvilib/CMakeLists.txt b/src/kvilib/CMakeLists.txt
index 517bd9666..589d7a7f8 100644
--- a/src/kvilib/CMakeLists.txt
+++ b/src/kvilib/CMakeLists.txt
@@ -173,7 +173,9 @@ IF(WIN32)
ENDIF()
IF(MSVC)
- LIST(APPEND LIBS wsock32.lib ws2_32.lib)
+ # THIS IS A DIRTY HACK: add winmm.lib for kvisnd. (maybe also needed for mingw?) perl does add a bunch of crap unconditionally, including winmm
+ # TODO: fix it properly at some point: APPEND LIBS does not seem to work at all for modules(?)
+ LIST(APPEND LIBS wsock32.lib ws2_32.lib winmm.lib)
ENDIF()
ADD_LIBRARY(${KVILIB_BINARYNAME} SHARED ${kvilib_SRCS} ${kvilib_MOC_SRCS})
diff --git a/src/modules/perlcore/CMakeLists.txt b/src/modules/perlcore/CMakeLists.txt
index e22b7bc69..6ccfe4bbf 100644
--- a/src/modules/perlcore/CMakeLists.txt
+++ b/src/modules/perlcore/CMakeLists.txt
@@ -23,5 +23,12 @@ ENDIF()
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)
IF(COMPILE_PERL_SUPPORT)
+ IF(WANT_DEBUG AND MSVC)
+ # Activestates Perl does not support Run-Time Error checks
+ STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG_INIT ${CMAKE_CXX_FLAGS_DEBUG_INIT})
+ STRING(REPLACE "/RTC1" "" CMAKE_C_FLAGS_DEBUG_INIT ${CMAKE_C_FLAGS_DEBUG_INIT})
+ STRING(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})
+ STRING(REPLACE "/RTC1" "" CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG})
+ ENDIF()
SET_TARGET_PROPERTIES(${kvi_module_name} PROPERTIES COMPILE_FLAGS ${PERL_COMPILE_FLAGS})
ENDIF() \ No newline at end of file