File tree 3 files changed +38
-11
lines changed
src/mulle-objc/objc-cmake/project/all/cmake/share
3 files changed +38
-11
lines changed Original file line number Diff line number Diff line change
1
+ ## 0.27.0
2
+
3
+ feat: improve build system and environment handling
4
+
5
+ * Enhance CMake configuration and build
6
+ - Add ` OBJC_TAO_DEBUG_ENABLED ` option for debug builds
7
+ - Update library linking with ` WHOLE_ARCHIVE ` support
8
+ - Fix paths to use ` CMAKE_CURRENT_SOURCE_DIR ` consistently
9
+ - Add config template for package installation
10
+
11
+ * Update VSCode integration
12
+ - Use environment variables for include paths
13
+ - Update debug configuration paths
14
+ - Improve IntelliSense settings
15
+
16
+ * Environment and workflow improvements
17
+ - Update GitHub Actions to use checkout@v4
18
+ - Add ` workflow_dispatch ` support
19
+ - Fix environment plugin handling
20
+ - Update environment version to 5.3.0
21
+
22
+ * Other improvements
23
+ - Enable include.h and include-private.h conditionals
24
+ - Update trace environment variable name
25
+ - Fix project version handling
26
+ - Add mulle-clang-project dependency
27
+
28
+
1
29
### 0.26.1
2
30
3
31
* Various small improvements
Original file line number Diff line number Diff line change @@ -12,7 +12,8 @@ if( NOT __COMPILER_DETECTION_AUX_C_CMAKE__)
12
12
#
13
13
# Detect if compiling with mulle-clang
14
14
#
15
- if ( MULLE_C_COMPILER_ID MATCHES "MulleClang" OR "$ENV{CC} " MATCHES ".*mulle-cl.*" )
15
+ if ( MULLE_C_COMPILER_ID MATCHES "MULLECLANG" OR "$ENV{CC} " MATCHES ".*mulle-cl.*" )
16
+ message ( STATUS "MulleClang compiler detected" )
16
17
set ( MULLE_OBJC ON )
17
18
else ()
18
19
set ( MULLE_OBJC OFF )
Original file line number Diff line number Diff line change @@ -12,20 +12,18 @@ if( NOT __COMPILER_FLAGS_OBJC_CMAKE__)
12
12
#
13
13
# only useful in mulle-objc
14
14
#
15
- option ( OBJC_TAO_DEBUG_ENABLED "Enable Objective-C TAO for debug builds" MULLE_OBJC )
15
+ option ( OBJC_TAO_DEBUG_DISABLED "Disable Objective-C TAO for debug builds" OFF )
16
16
17
17
set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OTHER_OBJC_FLAGS} ${UNWANTED_OBJC_WARNINGS} " )
18
18
set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OTHER_OBJC_FLAGS} ${UNWANTED_OBJC_WARNINGS} " )
19
19
20
- if ( CMAKE_BUILD_TYPE )
21
- string ( TOUPPER "${CMAKE_BUILD_TYPE} " TMP_CONFIGURATION_NAME)
22
- if ( TMP_CONFIGURATION_NAME STREQUAL "DEBUG" )
23
- if ( OBJC_TAO_DEBUG_ENABLED)
24
- message ( STATUS "Objective-C TAO enabled" )
25
- add_definitions ( "-fobjc-tao" )
26
- endif ()
27
- else ()
28
- add_definitions ( "-DNS_BLOCK_ASSERTIONS" )
20
+ string ( TOUPPER "${CMAKE_BUILD_TYPE} " TMP_CONFIGURATION_NAME)
21
+ if ( TMP_CONFIGURATION_NAME STREQUAL "DEBUG" )
22
+ if ( MULLE_OBJC AND NOT OBJC_TAO_DEBUG_DISABLED)
23
+ message ( STATUS "Objective-C TAO enabled" )
24
+ add_definitions ( "-fobjc-tao" )
29
25
endif ()
26
+ else ()
27
+ add_definitions ( "-DNS_BLOCK_ASSERTIONS" )
30
28
endif ()
31
29
endif ()
You can’t perform that action at this time.
0 commit comments