@@ -12,26 +12,31 @@ set(CMAKE_C_STANDARD_LIBRARIES "")
1212set (CMAKE_CXX_STANDARD_LIBRARIES "" )
1313set (CMAKE_ASM_STANDARD_LIBRARIES "" )
1414
15+ # Add "libmath" library.
1516add_library (math SHARED Math.c)
17+ target_link_libraries (math PRIVATE dl-shared)
1618
19+ # Generate resolver for "libmath".
1720add_custom_command (
18- OUTPUT /home/user/Documents/repos/CTRDL/ Build /Tests/Libs/libmath.s # $<TARGET_FILE_DIR:math> /libmath.s
19- COMMAND ${RESGEN_PATH} /ResGen -b $<TARGET_FILE:math>
21+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /libmath-resolver .s
22+ COMMAND ${RESGEN_PATH} /ResGen $<TARGET_FILE:math> -o ${CMAKE_CURRENT_BINARY_DIR} /libmath-resolver.s
2023 DEPENDS math
2124)
22- add_library (math-resolver OBJECT $<TARGET_FILE_DIR:math>/libmath.s)
25+
26+ # Add "libmath" resolver library (application will link to this).
27+ add_library (math-resolver OBJECT ${CMAKE_CURRENT_BINARY_DIR} /libmath-resolver.s)
2328target_compile_options (math-resolver PRIVATE -g0)
2429
25- #add_library(interop SHARED Interop.c)
26- # add_library(libinterop-resolver INTERFACE libinterop.s )
27- # target_link_libraries(interop PRIVATE dl-shared)
28- #add_custom_command(
29- # TARGET interop
30- # POST_BUILD
31- # COMMAND ${RESGEN_PATH}/ResGen -b $<TARGET_FILE:interop>
32- # BYPRODUCTS libinterop.s
33- # )
34-
35- install ( FILES $<TARGET_FILE:math>
36- #$<TARGET_FILE:interop>
37- TYPE BIN)
30+ # Setup "libinterop" like above.
31+ add_library (interop SHARED Interop.c )
32+ target_link_libraries (interop PRIVATE dl-shared)
33+
34+ add_custom_command (
35+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /libinterop-resolver.s
36+ COMMAND ${RESGEN_PATH} /ResGen $<TARGET_FILE:interop> -o ${CMAKE_CURRENT_BINARY_DIR} /libinterop-resolver.s
37+ DEPENDS interop
38+ )
39+ add_library (interop-resolver OBJECT ${CMAKE_CURRENT_BINARY_DIR} /libinterop-resolver.s)
40+ target_compile_options (interop-resolver PRIVATE -g0)
41+
42+ install ( FILES $<TARGET_FILE:math> $<TARGET_FILE:interop> TYPE BIN)
0 commit comments