Skip to content

Commit 5891ce0

Browse files
committed
build: rename libllbuild to llbuild, llbuild to llbuild-tool
Because `llbuild` is the executable, we cannot have another target with the name `llbuild` which is the library target. As such, the library is named `libllbuild`. This changes the output name of the library to `liblibllbuild`. This was being overridden which caused some trouble for builds which attempted to skirt the dependencies. As the tool is generally unused, prefer to rename the tool target to `llbuild-tool`, and use `OUTPUT_NAME` to retain the output name. This allows us to have the `libllbuild.a` name for the new `llbuild` target.
1 parent cb8b3a4 commit 5891ce0

File tree

5 files changed

+26
-24
lines changed

5 files changed

+26
-24
lines changed

products/libllbuild/CMakeLists.txt

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@ set(SOURCES
77
BuildValue-C-API.cpp
88
Ninja-C-API.cpp)
99

10-
add_llbuild_library(libllbuild
10+
add_llbuild_library(llbuild
1111
${SOURCES}
12-
STATIC
13-
OUTPUT_NAME llbuild)
12+
STATIC)
1413

15-
set_property(TARGET libllbuild PROPERTY MACOSX_RPATH ON)
14+
set_property(TARGET llbuild PROPERTY MACOSX_RPATH ON)
1615

17-
target_link_libraries(libllbuild PRIVATE
16+
target_link_libraries(llbuild PRIVATE
1817
llbuildBuildSystem
1918
llbuildCore
2019
llbuildBasic
@@ -23,15 +22,15 @@ target_link_libraries(libllbuild PRIVATE
2322
SQLite::SQLite3)
2423

2524
if(CMAKE_SYSTEM_NAME STREQUAL Windows)
26-
set_target_properties(libllbuild PROPERTIES LINK_FLAGS "/INCREMENTAL:NO")
25+
set_target_properties(llbuild PROPERTIES LINK_FLAGS "/INCREMENTAL:NO")
2726
endif()
2827

2928
if(NOT CMAKE_SYSTEM_NAME STREQUAL Windows)
30-
target_link_libraries(libllbuild PRIVATE
29+
target_link_libraries(llbuild PRIVATE
3130
curses)
3231
endif()
3332

34-
target_include_directories(libllbuild
33+
target_include_directories(llbuild
3534
PUBLIC
3635
${CMAKE_CURRENT_SOURCE_DIR}/include
3736
)
@@ -41,28 +40,28 @@ include_directories(BEFORE
4140

4241
install(DIRECTORY include/
4342
DESTINATION include
44-
COMPONENT libllbuild
43+
COMPONENT llbuild
4544
FILES_MATCHING
4645
PATTERN "*.h")
4746

4847
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/
4948
DESTINATION include
50-
COMPONENT libllbuild
49+
COMPONENT llbuild
5150
FILES_MATCHING
5251
PATTERN "*.h")
5352

54-
install(TARGETS libllbuild
53+
install(TARGETS llbuild
5554
ARCHIVE DESTINATION lib${LLBUILD_LIBDIR_SUFFIX}
5655
LIBRARY DESTINATION lib${LLBUILD_LIBDIR_SUFFIX}
5756
RUNTIME DESTINATION bin
58-
COMPONENT libllbuild)
59-
set_property(GLOBAL APPEND PROPERTY LLBuild_EXPORTS libllbuild)
57+
COMPONENT llbuild)
58+
set_property(GLOBAL APPEND PROPERTY LLBuild_EXPORTS llbuild)
6059

61-
add_custom_target(install-libllbuild
62-
DEPENDS libllbuild
63-
COMMENT "Installing libllbuild..."
60+
add_custom_target(install-llbuild
61+
DEPENDS llbuild
62+
COMMENT "Installing llbuild..."
6463
COMMAND "${CMAKE_COMMAND}"
65-
-DCMAKE_INSTALL_COMPONENT=libllbuild
64+
-DCMAKE_INSTALL_COMPONENT=llbuild
6665
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
6766

6867
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

products/llbuild/CMakeLists.txt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
add_executable(llbuild
1+
add_executable(llbuild-tool
22
main.cpp)
33

4-
target_link_libraries(llbuild PRIVATE
4+
target_link_libraries(llbuild-tool PRIVATE
55
llbuildCommands
66
llbuildNinja
77
llbuildBuildSystem
@@ -11,10 +11,13 @@ target_link_libraries(llbuild PRIVATE
1111
SQLite::SQLite3)
1212

1313
if(CMAKE_SYSTEM_NAME STREQUAL Windows)
14-
set_target_properties(llbuild PROPERTIES LINK_FLAGS "/INCREMENTAL:NO")
14+
set_target_properties(llbuild-tool PROPERTIES LINK_FLAGS "/INCREMENTAL:NO")
1515
endif()
1616

17+
set_target_properties(llbuild-tool PROPERTIES
18+
OUTPUT_NAME llbuild)
19+
1720
if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
18-
target_link_libraries(llbuild PRIVATE
21+
target_link_libraries(llbuild-tool PRIVATE
1922
curses)
2023
endif()

products/llbuildSwift/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
2424
"SHELL:-Xcc -D_CRT_NONSTDC_NO_DEPRECATE")
2525
endif()
2626
target_link_libraries(llbuildSwift PRIVATE
27-
libllbuild)
27+
llbuild)
2828
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
2929
set_target_properties(llbuildSwift PROPERTIES
3030
# RUNPATH for finding Swift core libraries in the toolchain.

tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ if(Python3_Interpreter_FOUND AND LIT_FOUND AND FILECHECK_FOUND)
3434
--param build_mode=${build_mode})
3535

3636
set(test_target_dependencies
37-
llbuild libllbuild swift-build-tool UnitTests adjust-times)
37+
llbuild-tool llbuild swift-build-tool UnitTests adjust-times)
3838

3939
add_custom_target(test-llbuild
4040
COMMAND ${lit_command} ${CMAKE_CURRENT_BINARY_DIR}

unittests/CAPI/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ add_llbuild_unittest(CAPITests
1010
target_link_libraries(CAPITests PRIVATE
1111
llvmSupport
1212
llbuildBasic
13-
libllbuild
13+
llbuild
1414
SQLite::SQLite3)
1515

1616
if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "Windows")

0 commit comments

Comments
 (0)