@@ -448,11 +448,11 @@ set(IOTJS_INCLUDE_DIRS
448448
449449if (NOT BUILD_LIB_ONLY)
450450 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)
452452 elseif (USING_MSVC)
453- iotjs_add_link_flags("/ MAP:iotjs.map" )
453+ iotjs_add_link_flags("- MAP:iotjs.map" )
454454 else ()
455- iotjs_add_link_flags(" -Xlinker -Map -Xlinker iotjs.map" )
455+ iotjs_add_link_flags(-Xlinker -Map= iotjs.map)
456456 endif ()
457457endif ()
458458
@@ -469,6 +469,7 @@ message(STATUS "EXTERNAL_INCLUDE_DIR ${EXTERNAL_INCLUDE_DIR}")
469469message (STATUS "EXTERNAL_LIBC_INTERFACE ${EXTERNAL_LIBC_INTERFACE} " )
470470message (STATUS "EXTERNAL_LIBS ${EXTERNAL_LIBS} " )
471471message (STATUS "EXTERNAL_MODULES ${EXTERNAL_MODULES} " )
472+ message (STATUS "IOTJS_COMPILE_FLAGS ${IOTJS_COMPILE_FLAGS} " )
472473message (STATUS "IOTJS_LINKER_FLAGS ${IOTJS_LINKER_FLAGS} " )
473474message (STATUS "IOTJS_PROFILE ${IOTJS_PROFILE} " )
474475message (STATUS "JERRY_DEBUGGER ${JERRY_DEBUGGER} " )
@@ -515,22 +516,17 @@ else()
515516 file (READ "${IOTJS_SOURCE_DIR} /napi/node_symbols.txt" NODE_SYMBOLS)
516517 string (REGEX REPLACE "[\r |\n ]" ";" NODE_SYMBOLS "${NODE_SYMBOLS} " )
517518
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-
528519 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 ()
534530 endif ()
535531endif (CREATE_SHARED_LIB)
536532
@@ -557,6 +553,7 @@ target_link_libraries(${TARGET_LIB_IOTJS}
557553 ${MBEDTLS_LIBS}
558554 ${EXTERNAL_LIBS}
559555)
556+ target_compile_options (${TARGET_LIB_IOTJS} PRIVATE ${IOTJS_COMPILE_FLAGS} )
560557
561558if ("${LIB_INSTALL_DIR} " STREQUAL "" )
562559 set (LIB_INSTALL_DIR "lib" )
@@ -575,9 +572,10 @@ if(NOT BUILD_LIB_ONLY)
575572
576573 add_executable (${TARGET_IOTJS} ${ROOT_DIR} /src/platform/linux/iotjs_linux.c)
577574 set_target_properties (${TARGET_IOTJS} PROPERTIES
578- LINK_FLAGS " ${IOTJS_LINKER_FLAGS} "
575+ LINK_FLAGS ${IOTJS_LINKER_FLAGS}
579576 RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /bin"
580577 )
578+ target_compile_options (${TARGET_IOTJS} PRIVATE ${IOTJS_COMPILE_FLAGS} )
581579 target_include_directories (${TARGET_IOTJS} PRIVATE ${IOTJS_INCLUDE_DIRS} )
582580 target_link_libraries (${TARGET_IOTJS} ${TARGET_LIB_IOTJS} )
583581 install (TARGETS ${TARGET_IOTJS}
0 commit comments