Skip to content

Commit 4f24f4a

Browse files
lang: change library macros to add sourcepp prefix, fix wasm variable names
1 parent 4d2d152 commit 4f24f4a

File tree

3 files changed

+29
-33
lines changed

3 files changed

+29
-33
lines changed

cmake/AddSourcePPLibrary.cmake

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,16 @@ function(add_sourcepp_library TARGET)
2424
add_custom_command(TARGET sourcepp::${TARGET}c POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/sourcepp_${TARGET}c${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_SOURCE_DIR}/lang/csharp/src/${TARGET}")
2525
endif()
2626

27-
# Add Python
28-
if(SOURCEPP_BUILD_PYTHON_WRAPPERS AND OPTIONS_PYTHON)
29-
list(APPEND ${${PROJECT_NAME}_PYTHON}_DEPS sourcepp::${TARGET})
30-
list(APPEND ${${PROJECT_NAME}_PYTHON}_DEFINES ${TARGET_UPPER})
31-
list(APPEND ${${PROJECT_NAME}_PYTHON}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/lang/python/src/${TARGET}.h")
32-
list(APPEND PROPAGATE_VARS ${${PROJECT_NAME}_PYTHON}_DEPS ${${PROJECT_NAME}_PYTHON}_DEFINES ${${PROJECT_NAME}_PYTHON}_SOURCES)
33-
endif()
34-
35-
# Add WASM
36-
if(SOURCEPP_BUILD_WASM_WRAPPERS AND OPTIONS_WASM)
37-
list(APPEND ${${PROJECT_NAME}_WASM}_DEPS sourcepp::${TARGET})
38-
list(APPEND ${${PROJECT_NAME}_WASM}_DEFINES ${TARGET_UPPER})
39-
list(APPEND ${${PROJECT_NAME}_WASM}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/lang/wasm/src/${TARGET}.h")
40-
list(APPEND PROPAGATE_VARS ${${PROJECT_NAME}_WASM}_DEPS ${${PROJECT_NAME}_WASM}_DEFINES ${${PROJECT_NAME}_WASM}_SOURCES)
41-
endif()
27+
# Add Python, WASM
28+
foreach(LANGUAGE "PYTHON" "WASM")
29+
if(SOURCEPP_BUILD_${LANGUAGE}_WRAPPERS AND OPTIONS_${LANGUAGE})
30+
string(TOLOWER "${LANGUAGE}" LANGUAGE_LOWER)
31+
list(APPEND ${${PROJECT_NAME}_${LANGUAGE}}_DEPS sourcepp::${TARGET})
32+
list(APPEND ${${PROJECT_NAME}_${LANGUAGE}}_DEFINES "SOURCEPP_${TARGET_UPPER}")
33+
list(APPEND ${${PROJECT_NAME}_${LANGUAGE}}_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/lang/${LANGUAGE_LOWER}/src/${TARGET}.h")
34+
list(APPEND PROPAGATE_VARS ${${PROJECT_NAME}_${LANGUAGE}}_DEPS ${${PROJECT_NAME}_${LANGUAGE}}_DEFINES ${${PROJECT_NAME}_${LANGUAGE}}_SOURCES)
35+
endif()
36+
endforeach()
4237

4338
# Add tests
4439
if(SOURCEPP_BUILD_TESTS AND OPTIONS_TEST)

lang/_lang.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ macro(sourcepp_lang_setup_pre)
4040
# WASM bindings (pre)
4141
if(SOURCEPP_BUILD_WASM_WRAPPERS)
4242
set(${PROJECT_NAME}_WASM "${PROJECT_NAME}_wasm")
43-
set(${${PROJECT_NAME}_PYTHON}_SOURCES "")
44-
set(${${PROJECT_NAME}_PYTHON}_DEFINES "")
43+
set(${${PROJECT_NAME}_WASM}_DEPS "")
44+
set(${${PROJECT_NAME}_WASM}_SOURCES "")
45+
set(${${PROJECT_NAME}_WASM}_DEFINES "")
4546
endif()
4647
endmacro()
4748

lang/python/src/sourcepp.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
#include "sourcepp.h"
22

3-
#ifdef BSPPP
3+
#ifdef SOURCEPP_BSPPP
44
#include "bsppp.h"
55
#endif
66

7-
#ifdef GAMEPP
7+
#ifdef SOURCEPP_GAMEPP
88
#include "gamepp.h"
99
#endif
1010

11-
#ifdef KVPP
11+
#ifdef SOURCEPP_KVPP
1212
#include "kvpp.h"
1313
#endif
1414

15-
#ifdef STEAMPP
15+
#ifdef SOURCEPP_STEAMPP
1616
#include "steampp.h"
1717
#endif
1818

19-
#ifdef TOOLPP
19+
#ifdef SOURCEPP_TOOLPP
2020
#include "toolpp.h"
2121
#endif
2222

23-
#ifdef VCRYPTPP
23+
#ifdef SOURCEPP_VCRYPTPP
2424
#include "vcryptpp.h"
2525
#endif
2626

27-
#ifdef VPKPP
27+
#ifdef SOURCEPP_VPKPP
2828
#include "vpkpp.h"
2929
#endif
3030

31-
#ifdef VTFPP
31+
#ifdef SOURCEPP_VTFPP
3232
#include "vtfpp.h"
3333
#endif
3434

@@ -37,35 +37,35 @@ NB_MODULE(_sourcepp_impl, m) {
3737

3838
sourcepp::register_python(m);
3939

40-
#ifdef GAMEPP
40+
#ifdef SOURCEPP_GAMEPP
4141
gamepp::register_python(m);
4242
#endif
4343

44-
#ifdef KVPP
44+
#ifdef SOURCEPP_KVPP
4545
kvpp::register_python(m);
4646
#endif
4747

48-
#ifdef STEAMPP
48+
#ifdef SOURCEPP_STEAMPP
4949
steampp::register_python(m);
5050
#endif
5151

52-
#ifdef TOOLPP
52+
#ifdef SOURCEPP_TOOLPP
5353
toolpp::register_python(m);
5454
#endif
5555

56-
#ifdef VCRYPTPP
56+
#ifdef SOURCEPP_VCRYPTPP
5757
vcryptpp::register_python(m);
5858
#endif
5959

60-
#ifdef VPKPP
60+
#ifdef SOURCEPP_VPKPP
6161
vpkpp::register_python(m);
6262
#endif
6363

64-
#ifdef BSPPP
64+
#ifdef SOURCEPP_BSPPP
6565
bsppp::register_python(m);
6666
#endif
6767

68-
#ifdef VTFPP
68+
#ifdef SOURCEPP_VTFPP
6969
vtfpp::register_python(m);
7070
#endif
7171
}

0 commit comments

Comments
 (0)