mirror of
https://github.com/darlinghq/darling-less.git
synced 2024-11-23 03:59:39 +00:00
Add Darling build file
This commit is contained in:
parent
af418f5fbe
commit
84fe355a39
79
CMakeLists.txt
Normal file
79
CMakeLists.txt
Normal file
@ -0,0 +1,79 @@
|
||||
project(less)
|
||||
|
||||
cmake_minimum_required(VERSION 2.4.0)
|
||||
|
||||
if(COMMAND cmake_policy)
|
||||
cmake_policy(SET CMP0003 NEW)
|
||||
endif(COMMAND cmake_policy)
|
||||
|
||||
include(darling_exe)
|
||||
add_definitions(-DTARGET_OS_MAC=1)
|
||||
add_definitions(-D__APPLE__ -D__DYNAMIC__)
|
||||
# add_definitions(-DSUPPORT_UTMPX)
|
||||
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -U_POSIX_C_SOURCE -D__DARWIN_UNIX03 -nostdinc -fblocks -fPIC -ggdb -O0")
|
||||
set(CMAKE_EXE_LINKER_FLAGS "-nodefaultlibs -nostdlib -Wl,--version-script=${DARLING_TOP_DIRECTORY}/darwin.map")
|
||||
#set(CMAKE_SHARED_LINKER_FLAGS "-nodefaultlibs -Wl,--version-script=${DARLING_TOP_DIRECTORY}/darwin.map")
|
||||
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/libc/include/FreeBSD)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/libc/include/NetBSD)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/libc/gen)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/libc/darwin)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/libc/stdtime/FreeBSD)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/launchd/liblaunch)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/external/libdispatch)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/external/zlib)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/external/bzip2)
|
||||
include_directories(${DARLING_TOP_DIRECTORY}/src/ncurses/include)
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
include(InstallSymlink)
|
||||
set(BINARY_PACKAGING_MODE ON)
|
||||
|
||||
set(less_sources
|
||||
less/brac.c
|
||||
less/charset.c
|
||||
less/ch.c
|
||||
less/cmdbuf.c
|
||||
less/command.c
|
||||
less/decode.c
|
||||
less/edit.c
|
||||
less/filename.c
|
||||
less/forwback.c
|
||||
less/help.c
|
||||
less/ifile.c
|
||||
less/input.c
|
||||
less/jump.c
|
||||
#less/lessecho.c
|
||||
less/line.c
|
||||
less/linenum.c
|
||||
less/lsystem.c
|
||||
less/main.c
|
||||
less/mark.c
|
||||
#less/mkhelp.c
|
||||
less/optfunc.c
|
||||
less/option.c
|
||||
less/opttbl.c
|
||||
less/os.c
|
||||
less/output.c
|
||||
less/position.c
|
||||
less/prompt.c
|
||||
less/regexp.c
|
||||
less/screen.c
|
||||
#less/scrsize.c
|
||||
less/search.c
|
||||
less/signal.c
|
||||
less/tags.c
|
||||
less/ttyin.c
|
||||
less/version.c
|
||||
|
||||
)
|
||||
|
||||
add_darling_executable(less ${less_sources})
|
||||
add_darling_executable(lessecho less/lessecho.c)
|
||||
|
||||
target_link_libraries(less ncurses)
|
||||
|
||||
install(TARGETS less lessecho
|
||||
DESTINATION libexec/darling/usr/bin)
|
||||
|
Loading…
Reference in New Issue
Block a user