Skip to content

Commit 8adc485

Browse files
committed
Create a new cmake/config.h.in with the required config.h defines
1 parent 1157911 commit 8adc485

2 files changed

Lines changed: 52 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,16 @@ endif()
4444
set(MINICC_CONFIG_TCCDIR "${CMAKE_INSTALL_PREFIX}/lib/tcc")
4545
string(REPLACE "\\" "/" MINICC_CONFIG_TCCDIR "${MINICC_CONFIG_TCCDIR}")
4646

47-
set(MINICC_DEFINE_CONFIG_USR_INCLUDE OFF)
47+
set(MINICC_DEFINE_CONFIG_SYSROOT 0)
4848
if(CMAKE_SYSROOT)
49-
set(MINICC_DEFINE_CONFIG_USR_INCLUDE ON)
49+
set(MINICC_DEFINE_CONFIG_SYSROOT 1)
50+
set(MINICC_CONFIG_SYSROOT "${CMAKE_SYSROOT}")
51+
string(REPLACE "\\" "/" MINICC_CONFIG_SYSROOT "${MINICC_CONFIG_SYSROOT}")
52+
endif()
53+
54+
set(MINICC_DEFINE_CONFIG_USR_INCLUDE 0)
55+
if(CMAKE_SYSROOT)
56+
set(MINICC_DEFINE_CONFIG_USR_INCLUDE 1)
5057
set(MINICC_CONFIG_USR_INCLUDE "${CMAKE_SYSROOT}/usr/include")
5158
elseif(APPLE)
5259
execute_process(
@@ -56,7 +63,7 @@ elseif(APPLE)
5663
OUTPUT_STRIP_TRAILING_WHITESPACE
5764
)
5865
if(_minicc_sdk_path)
59-
set(MINICC_DEFINE_CONFIG_USR_INCLUDE ON)
66+
set(MINICC_DEFINE_CONFIG_USR_INCLUDE 1)
6067
set(MINICC_CONFIG_USR_INCLUDE "${_minicc_sdk_path}/usr/include")
6168
endif()
6269
endif()
@@ -65,17 +72,17 @@ if(MINICC_DEFINE_CONFIG_USR_INCLUDE)
6572
string(REPLACE "\\" "/" MINICC_CONFIG_USR_INCLUDE "${MINICC_CONFIG_USR_INCLUDE}")
6673
endif()
6774

68-
set(MINICC_DEFINE_CONFIG_DWARF_VERSION OFF)
69-
set(MINICC_DEFINE_CONFIG_CODESIGN OFF)
75+
set(MINICC_DEFINE_CONFIG_DWARF_VERSION 0)
76+
set(MINICC_DEFINE_CONFIG_CODESIGN 0)
7077
if(APPLE)
71-
set(MINICC_DEFINE_CONFIG_DWARF_VERSION ON)
78+
set(MINICC_DEFINE_CONFIG_DWARF_VERSION 1)
7279
set(MINICC_CONFIG_DWARF_VERSION 4)
73-
set(MINICC_DEFINE_CONFIG_CODESIGN ON)
80+
set(MINICC_DEFINE_CONFIG_CODESIGN 1)
7481
endif()
7582

76-
set(MINICC_DEFINE_CONFIG_OS_RELEASE OFF)
83+
set(MINICC_DEFINE_CONFIG_OS_RELEASE 0)
7784
if(CMAKE_SYSTEM_VERSION)
78-
set(MINICC_DEFINE_CONFIG_OS_RELEASE ON)
85+
set(MINICC_DEFINE_CONFIG_OS_RELEASE 1)
7986
set(MINICC_CONFIG_OS_RELEASE "${CMAKE_SYSTEM_VERSION}")
8087
endif()
8188

cmake/config.h.in

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/* Automatically generated by CMake - do not modify */
2+
3+
#define TCC_VERSION "@MINICC_VERSION@"
4+
5+
#define CC_NAME CC_@MINICC_CONFIG_CC_NAME@
6+
#define GCC_MAJOR @MINICC_GCC_MAJOR@
7+
#define GCC_MINOR @MINICC_GCC_MINOR@
8+
9+
#define CONFIG_TCC_PREDEFS 1
10+
#define CONFIG_NEW_DTAGS 1
11+
12+
#ifndef CONFIG_TCCDIR
13+
#define CONFIG_TCCDIR "@MINICC_CONFIG_TCCDIR@"
14+
#endif
15+
16+
#if @MINICC_DEFINE_CONFIG_SYSROOT@
17+
#ifndef CONFIG_SYSROOT
18+
#define CONFIG_SYSROOT "@MINICC_CONFIG_SYSROOT@"
19+
#endif
20+
#endif
21+
22+
#if @MINICC_DEFINE_CONFIG_USR_INCLUDE@
23+
#define CONFIG_USR_INCLUDE "@MINICC_CONFIG_USR_INCLUDE@"
24+
#endif
25+
26+
#if @MINICC_DEFINE_CONFIG_DWARF_VERSION@
27+
#define CONFIG_DWARF_VERSION @MINICC_CONFIG_DWARF_VERSION@
28+
#endif
29+
30+
#if @MINICC_DEFINE_CONFIG_CODESIGN@
31+
#define CONFIG_CODESIGN 1
32+
#endif
33+
34+
#if @MINICC_DEFINE_CONFIG_OS_RELEASE@
35+
#define CONFIG_OS_RELEASE "@MINICC_CONFIG_OS_RELEASE@"
36+
#endif

0 commit comments

Comments
 (0)