@ -85,14 +85,14 @@ endif()
file ( STRINGS "VERSION" TCC_VERSION )
list ( GET TCC_VERSION 0 TCC_VERSION )
include_directories ( ${ CMAKE_BINARY_DIR } )
configure_file ( config.h.in config.h )
configure_file ( config.texi.in config.texi )
include_directories ( ${ CMAKE_CURRENT_SOURCE_DIR } /src/ )
configure_file ( src/ config.h.in ${ CMAKE_CURRENT_SOURCE_DIR } /src/ config.h)
configure_file ( docs/ config.texi.in ${ CMAKE_CURRENT_SOURCE_DIR } /docs/ config.texi)
# U t i l i t y v a r i a b l e s
set ( I386_SOURCES i386-gen.c i386-asm.c i386-asm.h i386-tok.h )
set ( X86_64_SOURCES x86_64-gen.c i386-asm.c x86_64-asm.h )
set ( ARM_SOURCES arm_gen.c )
set ( I386_SOURCES src/x86/ i386-gen.c src/x86/ i386-asm.c src/x86/ i386-asm.h src/x86/ i386-tok.h)
set ( X86_64_SOURCES src/x86/ x86_64-gen.c src/x86/ i386-asm.c src/x86/ x86_64-asm.h)
set ( ARM_SOURCES src/arm/ arm_gen.c)
set ( LIBTCC1_I386_SOURCES lib/alloca86.S lib/alloca86-bt.S )
set ( LIBTCC1_WIN_SOURCES win32/lib/crt1.c win32/lib/wincrt1.c win32/lib/dllcrt1.c win32/lib/dllmain.c win32/lib/chkstk.S )
@ -157,22 +157,22 @@ macro(make_tcc native_name cross_name cross_enabled definitions tcc_sources libt
if ( TCC_BUILD_NATIVE )
add_library ( libtcc
l i b t c c . c
t c c p p . c
t c c g e n . c
t c c e l f . c
t c c a s m . c
t c c r u n . c
t c c . h
l i b t c c . h
t c c t o k . h
s r c / l i b t c c . c
s r c / t c c p p . c
s r c / t c c g e n . c
s r c / t c c e l f . c
s r c / t c c a s m . c
s r c / t c c r u n . c
s r c / t c c . h
s r c / l i b t c c . h
s r c / t c c t o k . h
$ { t c c _ s o u r c e s }
)
set_target_properties ( libtcc PROPERTIES OUTPUT_NAME tcc PREFIX lib )
if ( WIN32 )
set_target_properties ( libtcc PROPERTIES LINK_FLAGS "-Wl,--output-def,libtcc.def" )
endif ( )
add_executable ( tcc tcc.c )
add_executable ( tcc src/ tcc.c)
target_link_libraries ( tcc libtcc )
if ( NOT WIN32 )
target_link_libraries ( tcc dl )
@ -185,7 +185,7 @@ macro(make_tcc native_name cross_name cross_enabled definitions tcc_sources libt
endif ( )
endif ( )
elseif ( ${ cross_enabled } )
add_executable ( ${ cross_name } -tcc tcc.c )
add_executable ( ${ cross_name } -tcc src/ tcc.c)
set_target_properties ( ${ cross_name } -tcc PROPERTIES COMPILE_DEFINITIONS "ONE_SOURCE;${definitions}" )
install ( TARGETS ${ cross_name } -tcc RUNTIME DESTINATION ${ EXE_PATH } )
@ -197,17 +197,17 @@ endmacro()
make_tcc ( "Win32" i386-w64-mingw32 TCC_BUILD_WIN32
" T C C _ T A R G E T _ I 3 8 6 ; T C C _ T A R G E T _ P E "
" $ { I 3 8 6 _ S O U R C E S } ; t c c p e . c "
" $ { I 3 8 6 _ S O U R C E S } ; s r c / t c c p e . c "
t i n y _ l i b m a k e r _ 3 2 " $ { L I B T C C 1 _ I 3 8 6 _ S O U R C E S } ; $ { L I B T C C 1 _ W I N _ S O U R C E S } " " w i n 3 2 / i n c l u d e ; w i n 3 2 / i n c l u d e / w i n a p i "
)
make_tcc ( "Win64" x86_64-w64-mingw32 TCC_BUILD_WIN64
" T C C _ T A R G E T _ X 8 6 _ 6 4 ; T C C _ T A R G E T _ P E "
" $ { X 8 6 _ 6 4 _ S O U R C E S } ; t c c p e . c "
" $ { X 8 6 _ 6 4 _ S O U R C E S } ; s r c / t c c p e . c "
t i n y _ l i b m a k e r _ 6 4 " l i b / a l l o c a 8 6 _ 6 4 . S ; $ { L I B T C C 1 _ W I N _ S O U R C E S } " " w i n 3 2 / i n c l u d e ; w i n 3 2 / i n c l u d e / w i n a p i "
)
make_tcc ( "WinCE" arm-wince-mingw32ce TCC_BUILD_WINCE
" T C C _ T A R G E T _ A R M ; T C C _ A R M _ V E R S I O N = $ { T C C _ A R M _ V E R S I O N } ; T C C _ T A R G E T _ P E "
" $ { A R M _ S O U R C E S } ; t c c p e . c "
" $ { A R M _ S O U R C E S } ; s r c / t c c p e . c "
" " " " " "
)
make_tcc ( "i386" i386-linux-gnu TCC_BUILD_I386
@ -248,7 +248,7 @@ make_tcc("" arm-linux-gnu TCC_BUILD_ARM_VFP
)
make_tcc ( "" c67 TCC_BUILD_C67
T C C _ T A R G E T _ C 6 7
" c 6 7 - g e n . c ; t c c c o f f . c "
" c 6 7 - g e n . c ; s r c / t c c c o f f . c "
" " " " " "
)
@ -257,14 +257,14 @@ add_subdirectory(tests)
find_program ( MAKEINFO NAMES makeinfo PATHS C:/MinGW/MSYS/1.0/bin )
if ( MAKEINFO )
add_custom_command ( OUTPUT tcc-doc.html
C O M M A N D $ { M A K E I N F O } - - n o - s p l i t - - h t m l - o t c c - d o c . h t m l $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / t c c - d o c . t e x i
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / t c c - d o c . t e x i
C O M M A N D $ { M A K E I N F O } - - n o - s p l i t - - h t m l - o t c c - d o c . h t m l $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / d o c s / t c c - d o c . t e x i
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / d o c s / t c c - d o c . t e x i
)
set ( TCC_DOC_FILES tcc-doc.html )
if ( NOT WIN32 )
add_custom_command ( OUTPUT tcc-doc.info
C O M M A N D $ { M A K E I N F O } - o t c c - d o c . i n f o $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / t c c - d o c . t e x i
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / t c c - d o c . t e x i
C O M M A N D $ { M A K E I N F O } - o t c c - d o c . i n f o $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / d o c s / t c c - d o c . t e x i
D E P E N D S $ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / d o c s / t c c - d o c . t e x i
)
set ( TCC_DOC_FILES ${ TCC_DOC_FILES } tcc-doc.info )
install ( FILES ${ CMAKE_CURRENT_BINARY_DIR } /tcc-doc.info DESTINATION share/info )
@ -290,4 +290,3 @@ else()
install ( DIRECTORY win32/include/ DESTINATION lib/tcc/win32/include )
install ( DIRECTORY include/ DESTINATION lib/tcc/win32/include )
endif ( )