aboutsummaryrefslogtreecommitdiffstats
path: root/solc/CMakeLists.txt
blob: d9b12a063f1c3fd0a98d31f175e83f3d7857de29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
set(
    sources
    CommandLineInterface.cpp CommandLineInterface.h
    main.cpp
)

add_executable(solc ${sources})
target_link_libraries(solc PRIVATE solidity ${Boost_PROGRAM_OPTIONS_LIBRARIES})

include(GNUInstallDirs)
install(TARGETS solc DESTINATION "${CMAKE_INSTALL_BINDIR}")

if(SOLC_LINK_STATIC AND UNIX AND NOT APPLE)
    # Produce solc as statically linked binary (includes C/C++ standard libraries)
    # This is not supported on macOS, see
    # https://developer.apple.com/library/content/qa/qa1118/_index.html.
    set_target_properties(
        solc PROPERTIES
        LINK_FLAGS -static
        LINK_SEARCH_START_STATIC ON
        LINK_SEARCH_END_STATIC ON
    )
endif()