@@ -448,11 +448,11 @@ set(IOTJS_INCLUDE_DIRS
448
448
449
449
if (NOT BUILD_LIB_ONLY)
450
450
if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
451
- iotjs_add_link_flags(" -Xlinker -map -Xlinker iotjs.map" )
451
+ iotjs_add_link_flags(-Xlinker -map -Xlinker iotjs.map)
452
452
elseif (USING_MSVC)
453
- iotjs_add_link_flags("/ MAP:iotjs.map" )
453
+ iotjs_add_link_flags("- MAP:iotjs.map" )
454
454
else ()
455
- iotjs_add_link_flags(" -Xlinker -Map -Xlinker iotjs.map" )
455
+ iotjs_add_link_flags(-Xlinker -Map= iotjs.map)
456
456
endif ()
457
457
endif ()
458
458
@@ -469,6 +469,7 @@ message(STATUS "EXTERNAL_INCLUDE_DIR ${EXTERNAL_INCLUDE_DIR}")
469
469
message (STATUS "EXTERNAL_LIBC_INTERFACE ${EXTERNAL_LIBC_INTERFACE} " )
470
470
message (STATUS "EXTERNAL_LIBS ${EXTERNAL_LIBS} " )
471
471
message (STATUS "EXTERNAL_MODULES ${EXTERNAL_MODULES} " )
472
+ message (STATUS "IOTJS_COMPILE_FLAGS ${IOTJS_COMPILE_FLAGS} " )
472
473
message (STATUS "IOTJS_LINKER_FLAGS ${IOTJS_LINKER_FLAGS} " )
473
474
message (STATUS "IOTJS_PROFILE ${IOTJS_PROFILE} " )
474
475
message (STATUS "JERRY_DEBUGGER ${JERRY_DEBUGGER} " )
@@ -515,22 +516,17 @@ else()
515
516
file (READ "${IOTJS_SOURCE_DIR} /napi/node_symbols.txt" NODE_SYMBOLS)
516
517
string (REGEX REPLACE "[\r |\n ]" ";" NODE_SYMBOLS "${NODE_SYMBOLS} " )
517
518
518
- if (USING_MSVC)
519
- set (NODE_SYMBOL_SEPARATOR " /INCLUDE:" )
520
- if ("${TARGET_ARCH} " STREQUAL "i686" )
521
- set (NODE_SYMBOL_SEPARATOR "${NODE_SYMBOL_SEPARATOR} _" )
522
- endif ()
523
- else ()
524
- set (NODE_SYMBOLS_LINK_FLAGS "-Wl" )
525
- set (NODE_SYMBOL_SEPARATOR ",-u," )
526
- endif ()
527
-
528
519
foreach (NODE_SYMBOL ${NODE_SYMBOLS} )
529
- set (NODE_SYMBOLS_LINK_FLAGS
530
- "${NODE_SYMBOLS_LINK_FLAGS}${NODE_SYMBOL_SEPARATOR}${NODE_SYMBOL} " )
531
- endforeach ()
532
-
533
- iotjs_add_link_flags(${NODE_SYMBOLS_LINK_FLAGS} )
520
+ if (USING_MSVC)
521
+ set (NODE_SYMBOL_PREFIX "-INCLUDE:" )
522
+ if ("${TARGET_ARCH} " STREQUAL "i686" )
523
+ set (NODE_SYMBOL_PREFIX "${NODE_SYMBOL_PREFIX} _" )
524
+ endif ()
525
+ iotjs_add_link_flags("${NODE_SYMBOL_PREFIX}${NODE_SYMBOL} " )
526
+ else ()
527
+ iotjs_add_link_flags("-Wl,-u,${NODE_SYMBOL} " )
528
+ endif ()
529
+ endforeach ()
534
530
endif ()
535
531
endif (CREATE_SHARED_LIB)
536
532
@@ -557,6 +553,7 @@ target_link_libraries(${TARGET_LIB_IOTJS}
557
553
${MBEDTLS_LIBS}
558
554
${EXTERNAL_LIBS}
559
555
)
556
+ target_compile_options (${TARGET_LIB_IOTJS} PRIVATE ${IOTJS_COMPILE_FLAGS} )
560
557
561
558
if ("${LIB_INSTALL_DIR} " STREQUAL "" )
562
559
set (LIB_INSTALL_DIR "lib" )
@@ -575,9 +572,10 @@ if(NOT BUILD_LIB_ONLY)
575
572
576
573
add_executable (${TARGET_IOTJS} ${ROOT_DIR} /src/platform/linux/iotjs_linux.c)
577
574
set_target_properties (${TARGET_IOTJS} PROPERTIES
578
- LINK_FLAGS " ${IOTJS_LINKER_FLAGS} "
575
+ LINK_FLAGS ${IOTJS_LINKER_FLAGS}
579
576
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /bin"
580
577
)
578
+ target_compile_options (${TARGET_IOTJS} PRIVATE ${IOTJS_COMPILE_FLAGS} )
581
579
target_include_directories (${TARGET_IOTJS} PRIVATE ${IOTJS_INCLUDE_DIRS} )
582
580
target_link_libraries (${TARGET_IOTJS} ${TARGET_LIB_IOTJS} )
583
581
install (TARGETS ${TARGET_IOTJS}
0 commit comments