mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-09 08:40:11 -06:00
In commit96d9b94a98(Emscripten: Add platform modules, 2025-05-16, v4.2.0-rc1~607^2~3) this flag was added as part of an attempt to support shared libraries without requiring projects to set much themselves. That attempt was reverted by commitd361bf365e(Emscripten: Drop hard-coded -sMAIN_MODULE and -sSIDE_MODULE flags, 2025-09-18, v4.2.0-rc1~146^2). Also avoid hard-coding `-fPIC`. `POSITION_INDEPENDENT_CODE` is already enabled for shared library targets. Projects can enable it themselves where `-fPIC` is needed outside of shared libraries. Fixes: #27424 Issue: #27240
10 lines
413 B
CMake
10 lines
413 B
CMake
enable_language(C)
|
|
add_library(emscripten-test-lib SHARED libmod.c)
|
|
target_link_options(emscripten-test-lib PRIVATE -sSIDE_MODULE)
|
|
|
|
add_executable(exec-lib-c module.c)
|
|
set_property(TARGET exec-lib-c PROPERTY POSITION_INDEPENDENT_CODE 1)
|
|
target_compile_definitions(exec-lib-c PRIVATE __USE_LIBFUN)
|
|
target_link_libraries(exec-lib-c PRIVATE emscripten-test-lib)
|
|
target_link_options(exec-lib-c PRIVATE -sMAIN_MODULE)
|