diff --git a/CMakeLists.txt b/CMakeLists.txt index c858a949..02e43e14 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,12 @@ cmake_minimum_required(VERSION 3.26.4) option(MOMO_ENABLE_SANITIZER "Enable sanitizer" OFF) option(MOMO_BUILD_AS_LIBRARY "Configure and Build the emulator as a shared library (without the samples and tests)" OFF) +if(MOMO_BUILD_AS_LIBRARY) + add_compile_definitions(MOMO_BUILD_AS_LIBRARY=1) +else() + add_compile_definitions(MOMO_BUILD_AS_LIBRARY=0) +endif() + ########################################## set(CMAKE_DISABLE_IN_SOURCE_BUILD ON) diff --git a/src/unicorn-emulator/unicorn_x64_emulator.hpp b/src/unicorn-emulator/unicorn_x64_emulator.hpp index f0535a56..6d5bd48e 100644 --- a/src/unicorn-emulator/unicorn_x64_emulator.hpp +++ b/src/unicorn-emulator/unicorn_x64_emulator.hpp @@ -12,6 +12,8 @@ namespace unicorn { +#if !MOMO_BUILD_AS_LIBRARY UNICORN_EMULATOR_DLL_STORAGE +#endif std::unique_ptr create_x64_emulator(); }