Skip to content

Commit

Permalink
Added api_trigger.hpp file that indicates how library was built
Browse files Browse the repository at this point in the history
  • Loading branch information
redradist committed May 30, 2021
1 parent 5c20c50 commit 1cb5490
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 6 deletions.
17 changes: 12 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ if(ICC_BUILD_SHARED)
target_compile_definitions(${PROJECT_NAME} PUBLIC ICC_SHARED_LIBRARY)
set(ICC_LIBRARY_NAME ${PROJECT_NAME})
else()
add_library(${PROJECT_NAME}_static STATIC ${ICC_SOURCE_FILES})
set(ICC_LIBRARY_NAME ${PROJECT_NAME}_static)
add_library(${PROJECT_NAME} STATIC ${ICC_SOURCE_FILES})
set(ICC_LIBRARY_NAME ${PROJECT_NAME})
endif()
target_include_directories(${ICC_LIBRARY_NAME}
PUBLIC ${ICC_INCLUDE_DIR}
Expand All @@ -68,19 +68,26 @@ if (UNIX)
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/src/icc
DESTINATION include
FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
PATTERN "icc/os/platforms/windows/*" EXCLUDE)
PATTERN "icc/os/platforms/windows/*" EXCLUDE
PATTERN "icc/_private/*_lib" EXCLUDE)
elseif(WIN32)
target_link_libraries(${ICC_LIBRARY_NAME} ws2_32 wsock32)
if(ICC_BUILD_SHARED)
install(TARGETS ${ICC_LIBRARY_NAME} RUNTIME DESTINATION bin)
install(TARGETS ${ICC_LIBRARY_NAME} LIBRARY DESTINATION lib)
else()
install(TARGETS ${ICC_LIBRARY_NAME} DESTINATION lib)
endif ()
endif()
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/src/icc
DESTINATION include
FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
PATTERN "icc/os/platforms/posix/*" EXCLUDE)
PATTERN "icc/os/platforms/posix/*" EXCLUDE
PATTERN "icc/_private/*_lib" EXCLUDE)
endif()
if(ICC_BUILD_SHARED)
install(FILES ${CMAKE_CURRENT_LIST_DIR}/src/icc/_private/dynamic_lib/api_trigger.hpp DESTINATION include/icc/_private/)
else()
install(FILES ${CMAKE_CURRENT_LIST_DIR}/src/icc/_private/static_lib/api_trigger.hpp DESTINATION include/icc/_private/)
endif()
install(FILES LICENSE DESTINATION licenses)

Expand Down
4 changes: 4 additions & 0 deletions src/icc/_private/api.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
#ifndef ICC_PRIVATE_API_HPP
#define ICC_PRIVATE_API_HPP

#if !defined(ICC_LIBRARY)
#include "api_trigger.hpp"
#endif

#if defined(_MSC_VER)
// MSVC
#define ICC_EXPORT __declspec(dllexport)
Expand Down
10 changes: 10 additions & 0 deletions src/icc/_private/dynamic_lib/api_trigger.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
//
// Created by RedRa on 29.05.2021.
//

#ifndef ICC_SRC_ICC__PRIVATE_DYNAMIC_LIB_API_TRIGGER_HPP_
#define ICC_SRC_ICC__PRIVATE_DYNAMIC_LIB_API_TRIGGER_HPP_

#define ICC_SHARED_LIBRARY

#endif //ICC_SRC_ICC__PRIVATE_DYNAMIC_LIB_API_TRIGGER_HPP_
10 changes: 10 additions & 0 deletions src/icc/_private/static_lib/api_trigger.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
//
// Created by RedRa on 29.05.2021.
//

#ifndef ICC_SRC_ICC__PRIVATE_STATIC_LIB_API_TRIGGER_HPP_
#define ICC_SRC_ICC__PRIVATE_STATIC_LIB_API_TRIGGER_HPP_

// Do nothing just a stub

#endif //ICC_SRC_ICC__PRIVATE_STATIC_LIB_API_TRIGGER_HPP_
2 changes: 1 addition & 1 deletion src/icc/os/timer/Timer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class ICC_PUBLIC Timer : public icc::ITimer {
OneTime = 0,
};

static std::shared_ptr<Timer> __cdecl createTimer();
static std::shared_ptr<Timer> createTimer();
~Timer() = default;

/**
Expand Down

0 comments on commit 1cb5490

Please sign in to comment.