changeset 590:01a5762c6fba

- relaxed cmake's c++ compiler check for test suite a bit by just checking if compiler string is set (existing CMAKE_CXX_COMPILER_WORKS fails on some platforms) - cmake name fix for plain_c++ test - changelog cosmetics for consistency
author Tassilo Philipp
date Mon, 19 Sep 2022 16:38:11 +0200
parents 9d5945683e30
children 1d6e51b1d4c7
files ChangeLog test/CMakeLists.txt test/plain_c++/CMakeLists.txt
diffstat 3 files changed, 12 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Sep 19 11:41:42 2022 +0200
+++ b/ChangeLog	Mon Sep 19 16:38:11 2022 +0200
@@ -263,7 +263,7 @@
   o added subproject: autovar - predefined macro framework (was dyncall_macros.h)
   o added support for Solaris and SunPro compiler for i386, x86_64, sparc and sparc64
   o improved auto-detection via preprocessor defines
-dyncall updates:
+dyncall:
   o uses portasm (GNU,Apple,Microsoft) common sources for x86,x64,ppc32,arm32_arm
   o added support for sparc (32-bit) (tested on linux/debian,openbsd,solaris)
   o added support for sparc (64-bit) (tested on linux/debian,openbsd,solaris)
@@ -278,13 +278,13 @@
   o bug fix for ppc32/sysv: ellipsis calls work now
   o updated API, introduced DC_CALL_C_ELLIPSIS_VARARGS
   o changed interface: dcMode does not reset internally anymore
-dyncallback updates:
+dyncallback:
   o uses portasm for x86,x64
   o added Solaris/x86/sunpro port (stable)
   o added Minix port (unstable)
   o callback support for Darwin/ppc32
   o updates source, uses relative includes
-dynload updates:
+dynload:
   o fixes for missing includes (dyncall_alloc.h)
   o fixes for self-resolving symbols on windows
   o removed Dbghelf.lib dependency
@@ -314,7 +314,7 @@
   o fixes for universal builds on Mac OS X
   o supports SunPro with *.S files.
   o added experimental 'dynMake' portable make-based build-system (not stable, yet)
-documentation updates:
+doc:
   o added dyncallback documentation
   o updated dyncall documentation
   o minor updates
@@ -322,21 +322,20 @@
   o added flexible test suite for calls (call_suite) based on Lua and C
   o added syscall test
   o updates to resolve-self test (adding additional link flags to export symbols)
-  o improved dir name portability (renamed plain_c++ -> plain_cxx)
   o renamed *.cpp -> *.cc files (OpenBSD/Sun make has no implicit rules for cpp)
 
 
 Version 0.6 (2010/09/25)
 
-building:
+buildsys:
   o new build systems: CMake and Plan9's mk
   o buildsys/gmake tool chain update: pcc and iphone sdk
   o x64 bugfix: added "-fPIC" even for static libs
-dynload updates:
+dynload:
   o enum symbols update: Mach-O and Win64 (thanks Olivier)
   o numerous convenience changes to dynload interface (thanks Olivier)
   o added support for resolving application images itself
-dyncall updates:
+dyncall:
   o new platform support: arm/iphone (armv6), x86/Plan9
   o new MIPS calling conventions: o32, n64 (both endian models)
   o cleanup: unexported functions in MASM files, b/c export not needed (thanks Olivier)
--- a/test/CMakeLists.txt	Mon Sep 19 11:41:42 2022 +0200
+++ b/test/CMakeLists.txt	Mon Sep 19 16:38:11 2022 +0200
@@ -4,14 +4,14 @@
   ${PROJECT_SOURCE_DIR}/dyncallback
 )
 
-if (CMAKE_CXX_COMPILER_WORKS)
+if(CMAKE_CXX_COMPILER)
 add_subdirectory(plain_c++)
 add_subdirectory(callback_plain_c++)
 add_subdirectory(suite2)
 add_subdirectory(suite3)
 add_subdirectory(suite_floats)
 add_subdirectory(ellipsis)
-endif ()
+endif()
 
 add_subdirectory(call_suite)
 add_subdirectory(call_suite_aggrs)
@@ -28,7 +28,7 @@
 add_subdirectory(callback_plain)
 add_subdirectory(sharedlib)
 
-if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86" AND CMAKE_CXX_COMPILER_WORKS)
+if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86" AND CMAKE_CXX_COMPILER)
 add_subdirectory(suite_x86win32fast)
 add_subdirectory(suite_x86win32std)
 add_subdirectory(suite2_x86win32fast)
--- a/test/plain_c++/CMakeLists.txt	Mon Sep 19 11:41:42 2022 +0200
+++ b/test/plain_c++/CMakeLists.txt	Mon Sep 19 16:38:11 2022 +0200
@@ -1,4 +1,4 @@
-add_executable(plain_cxx test_main.cc)
-target_link_libraries(plain_cxx dyncall_s)
+add_executable(plain_c++ test_main.cc)
+target_link_libraries(plain_c++ dyncall_s)